【问题标题】:Cannot access database through linked server无法通过链接服务器访问数据库
【发布时间】:2012-06-22 05:04:12
【问题描述】:

我正在使用 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:无法在 sysdatabases 中找到数据库“XXX”的条目。未找到具有该名称的条目。确保名称输入正确

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

【问题讨论】:

    标签: c# exception-handling ado.net linked-server sqlbulkcopy


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-08-27
      • 1970-01-01
      • 2021-03-25
      • 1970-01-01
      • 2014-12-30
      • 2020-10-02
      • 1970-01-01
      • 2015-03-17
      • 1970-01-01
      相关资源
      最近更新 更多