无法通过链接服务器访问数据库

ado.net c# exception-handling linked-server sqlbulkcopy

我正在使用SqlBulkCopy功能将批量数据存储到Sql数据库中。

对于Ex:bulkCopy.DestinationTableName =“employeetable”。这段代码工作正常。但在一个场景中,我无法通过Connection字符串直接访问Destination数据库。链接服务器仅提供给目标数据库。当我尝试通过链接服务器连接目标数据库时(下面的代码)

对于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:找不到数据库'XXX'的sysdatabases中的条目。找不到具有该名称的条目。确保正确输入名称

有没有其他方法可以克服这个错误并完成任务。任何帮助都非常感谢。

热门答案

您可以研究的一件事是,四部分名称区分大小写。确保您指定了正确的大小写。



许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因