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 にエントリが見つかりませんでした。その名前のエントリは見つかりませんでした。名前が正しく入力されていることを確認してください
このエラーを克服してタスクを達成する他の方法はありますか。どんな助けでも大歓迎です。