3

SqlBulkCopy 機能を使用して、一括データを SQL データベースに保存しています。

例: bulkCopy.DestinationTableName = "employeetable". このコードは正常に動作します。しかし、接続文字列を介して宛先データベースに直接アクセスできないシナリオでは。リンク サーバーは、リンク先データベースにのみ提供されます。リンクサーバーを介して宛先データベースに接続しようとしている場合(以下のコード)

例:

using (SqlBulkCopy bulkCopy = new SqlBulkCopy(destcon, SqlBulkCopyOptions.Default, sqltran))
{
    bulkCopy.DestinationTableName = "LinkedSeverName.database.dbo." + employeetable;  
    bulkCopy.WriteToServer(dt);
}

次のエラーが表示されます。

宛先テーブル 'LinkedSeverName.database.dbo.employeetable' にアクセスできません。---> System.Data.SqlClient.SqlException: データベース 'XXX' の sysdatabases にエントリが見つかりませんでした。その名前のエントリは見つかりませんでした。名前が正しく入力されていることを確認してください

このエラーを克服してタスクを達成する他の方法はありますか。どんな助けでも大歓迎です。

4

1 に答える 1

0

調べることができることの 1 つは、4 つの部分からなる名前で大文字と小文字が区別されることです。大文字と小文字を正しく指定していることを確認してください。

于 2012-06-20T05:18:48.840 に答える