【发布时间】: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