【问题标题】:Can't connect to remote database table无法连接到远程数据库表
【发布时间】:2013-12-14 17:22:04
【问题描述】:

我有一个桌面应用程序,它可以访问局域网环境中的数据库,可以找到。但是,该数据库现在已移至远程托管公司,我可以使用查询分析器访问该数据库:

select * from server_name.database_name.dbo.table_name

在旧的局域网环境中,我可以使用查询分析器访问数据库:

select * from database_name.dbo.table_name

问题是,当我将其中的 sql 更改为包含 server_name 时,我的桌面应用程序出现以下错误:

System.Data.SqlClient.SqlException: Cannot find the object "table_name" because it does not exist or you do not have permissions.

任何人都知道为什么会这样。当桌面应用程序使用的连接字符串与我在使用查询分析器时连接到数据库时使用的连接字符串相同时,我该如何着手授予数据库的桌面应用程序权限?

【问题讨论】:

  • 将远程服务器添加为链接服务器然后访问它...SELECT * FROM LINKEDSERVERNAME..DATABASENAME.TABLENAME

标签: c# sql vb.net sql-server-2008 .net-3.5


【解决方案1】:

问题可能不在于访问权限,而在于对 table 的错误调用。 您无法找到要访问的表的可能性更大。

您应该更新您的连接字符串以匹配与远程服务器上的数据库移动相关的更改

【讨论】:

    猜你喜欢
    • 2019-10-16
    • 2017-08-20
    • 2018-07-24
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多