0

読みやすいように、いくつかの改行を追加した後、次のような接続文字列があります。

        <connectionStrings>
            <add name="DefaultConnection" 
              connectionString="Data Source=xxx.database.windows.net;
              Initial Catalog=database2;
              Persist Security Info=True;
              User ID=xxx;
              Password=yyy" 
              providerName="System.Data.SqlClient"/>

ローカル データベースに 1 つ、データベース 2 に 1 つの 2 つのテーブルがあります。テーブルは dbo スキーマにあります。

リモート データベースとローカル データベースの両方のテーブルが USERDATA と呼ばれる場合、ローカル データベースからリモート データベースにデータを移動するにはどうすればよいですか。リモート接続を行う必要があると思いますが、データベースがこのようにクラウドに保存されている場合、それは可能ですか? 可能であれば、このリモート接続をセットアップする方法を教えてもらえますか? SQL Server Management Studio があるので、SQL クエリ ウィンドウを開くことができます。リモート接続を指定する方法と、それが最善の方法であるかどうかがわかりません。

4

2 に答える 2

1

次のように使用できます。

INSERT INTO [database2].[dbo].[USERDATA]
SELECT tn.ID, tn.NAME
FROM [database].[dbo].[USERDATA] as tn

または、SSDT (Sql Server Data Tools) を使用して、スキーマとデータを Azure 上の Sql Database に移行できます。

于 2013-09-30T12:06:30.597 に答える
0

これを処理する方法は複数あります。私の頭の上の2つの単純なものは次のとおりです。

1) 1 つのテーブルのデータのみを転送する必要がある場合は、SQL Server ツールに付属の 'bcp' というプログラムを使用するのが最善の方法です。

bcp を使用すると、(in または out パラメータを使用して) データをファイルに非常に迅速にエクスポートまたはインポートできます。bcp ツールを使用するだけで、テーブルをフラット ファイルにエクスポートし、それをクラウド内の SQL Server にコピーして (リモート デスクトップを使用するか、Azure ストレージまたはその他の Web ベースのストレージでファイルを共有します)、テーブルをインポートできます。また。

2) または、オンプレミス マシンからクラウド内の SQL サーバーにアクセスでき (つまり、ファイアウォールが開いている)、SSIS を実行する場合は、SSIS パッケージ内の両方の SQL サーバーに接続してデータを転送できます。 SSIS経由

于 2013-09-30T14:18:59.097 に答える