2013-11-28 43 views
0

我有一個桌面應用程序,它可以在工程查找的lan環境中訪問數據庫。但是,數據庫現已轉移到遠程託管公司,我可以像這樣使用查詢分析器訪問數據庫:無法連接到遠程數據庫表

select * from server_name.database_name.dbo.table_name 

在舊的局域網環境中,我能夠訪問數據庫,像這樣使用查詢分析器:

select * from database_name.dbo.table_name 

的問題是,當我改變內它的SQL以包括服務器名稱我的桌面應用程序提供了以下錯誤:

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

任何人都知道爲什麼發生這種情況。當我使用與使用查詢分析器連接數據庫時相同的連接字符串時,如何才能將桌面應用程序權限授予數據庫?

+0

添加遠程服務器的鏈接服務器,然後訪問它涉及到數據庫的變化...'SELECT * FROM LINKEDSERVERNAME..DATABASENAME.TABLENAME' – Fred

回答

2

可能問題不在於訪問權限,而在於對錶格的錯誤調用。 更多的機會,你無法找到你想要訪問的表。

您應該更新您的連接字符串匹配移動遠程服務器

相關問題