2012-01-23 6 views
1

別のサーバに存在するデータベースのテーブルを複製する必要があります。 たとえば、サーバAには、EmployeeDataBaseというデータベースがあります。このデータベースには、サーバBにあるEmployeeDataBaseというデータベースにコピーする必要があるテーブルt1があります。 linqクエリを使用して行う方法。linqのテーブルへのアクセス方法

私のアプリケーションは、linq to entityを使用しています。テーブルはあなたが同じマッピングを使用することができます同じ定義を持っている場合

おかげ

答えて

2

は、ちょうどあなたが適切な接続文字列を使用して異なるコンテキストを作成する必要があります。

var ctxSource = new EmployeeDataBaseContext("[source connection]"); 
var ctxDestination = new EmployeeDataBaseContext("[destination connection]"); 

ctxDestination.t1.InsertAllOnSubmit(ctxSource.t1.ToList()); 
ctxDestination.SubmitChanges(); 

here必要なコンストラクタを確認してください。

+0

私は詳しく説明します:接続に必要なサーバー名、ユーザー名、パスワードのテキストボックスがあります。これらのテキストボックスを埋めると、ユーザーはドロップダウンをクリックします。データベースドロップダウンからデータベースを選択します。現在のユーザは、givendドロップダウンからソースデータベースを選択します。ユーザが特定のデータベースを選択すると、そのデータベースのすべての別個の行が他のドロップダウンに移入されます。 – user650922

+0

データベーススキーマを事前に知らない –

+0

DataContext lnqDC = new System.Data.Linq.DataContext( "データソース=" + serverName + ";初期カタログ=マスター;ユーザーID =" + serverUserName + ";パスワード= "+ serverPassWord +"; "); var DatabaseNames = lnqDC.ExecuteQuery ( "select [name] from sys.databases")。AsEnumerable();これはサーバーのすべてのデータベースを一覧表示するために行いました。 – user650922

関連する問題