Я использую функцию SqlBulkCopy для хранения массивных данных в базе данных Sql.
Для Ex: bulkCopy.DestinationTableName = "useeetable". Этот код работает отлично. Но в сценарии, где у меня нет доступа к базе данных Destination непосредственно через строку Connection. Связанный сервер предоставляется только целевой базе данных. Когда я пытаюсь подключить базу данных назначения через связанный сервер (код ниже)
Для Ex:
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: Не удалось найти запись в sysdatabases для базы данных «XXX». Нет записи с этим именем. Убедитесь, что имя введено правильно.
Есть ли другой способ преодолеть эту ошибку и решить эту задачу. Любая помощь высоко ценится.
Одна вещь, которую вы можете изучить, - это четырехзначное имя. Убедитесь, что вы указываете правильный случай.