回答編集履歴

1

別回答

2017/01/17 00:25

投稿

tamoto
tamoto

スコア4105

test CHANGED
@@ -13,3 +13,25 @@
13
13
  この2つのうち、後者が目的だと思うのですが、あってますでしょうか?
14
14
 
15
15
  後者を行う場合、SQLServerのGUI(SQL Server Management Studio)にmdfの中身を丸ごとSQLServerにインポートする機能があったと思うのですが、それを使うのではダメなんですかね?SQL文を書くとか書かないとかそれ以前の話ですよ。。
16
+
17
+
18
+
19
+ ---
20
+
21
+ 01/17追記
22
+
23
+ ローカルのmdfからリモートへデータを追記する方針は変わらないということなので、その方向で回答してみます。
24
+
25
+
26
+
27
+ まず、根本的な勘違いがある可能性があります。
28
+
29
+ ローカルのSQL Server(mdfファイル)とリモートのSQL Serverは「別のSQLサーバ」なので、一つのSQL文でデータを移行するのは不可能です。(正確には、リンクサーバとかのサーバ側の機能を利用すればできるのかもしれないですが、あんまり詳しくないので今回は無視します)
30
+
31
+ つまり、2つのサーバ間でデータを移行するためには、「ローカルmdfに接続するSQLConnection」と「リモートSQL Serverに接続するSQLConnection」の2つの接続が必要なのです。
32
+
33
+ それぞれ別々に考えてしまえば、「ローカルからデータを取り出す処理」「リモートにデータを送る処理」の異なる2つの手順を順番に行うだけでいいのです。
34
+
35
+ まずはデータを取り出す処理だけ実装し、意図したデータが取り出せているかどうか確認してみて下さい。
36
+
37
+ データが取り出せていれば、後はそれをリモートに放り込むだけです。整合性のチェックとかはがんばってください。