我有一个桌面应用程序,它可以在一个可以查找的局域网环境中访问数据库。但是,数据库现在已经转移到远程托管公司,我可以使用查询分析器访问数据库:
select * from server_name.database_name.dbo.table_name
在旧的lan环境中,我能够使用查询分析器访问数据库:
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.
任何人都知道为什么会这样。当使用与使用查询分析器时用于连接数据库的连接字符串相同的连接字符串时,如何为数据库提供桌面应用程序权限?
答案 0 :(得分:2)
问题可能不在于访问权限,而在于对表的错误调用。 更多的机会,你找不到你想要访问的表。
您应该更新连接字符串以匹配与在远程服务器上移动的数据库相关的更改