我正在开发一个Windows 6应用程序(在VB中)。我从MSSQL 2005数据库中提取数据。一切运行良好在本地运行(使用模拟器)但是当我将数据库移动到测试框时,我收到以下错误:
System.Data.SqlClient.SqlException {“找不到指定的SQL服务器:xx.xx.xx.xxx \ sql2005”}
我的连接字符串是:
Data Source=XX.XX.XX.XXX\sql2005;Initial Catalog=databaseName;UID=databaseUser;PWD=password
连接字符串与我在本地运行时的唯一区别是我使用了我的计算机名称(我也尝试使用sqlserver计算机的名称)。
由于
答案 0 :(得分:2)
确保sql浏览器正在运行
确保在SQL框上启用了远程连接和TCP / IP
答案 1 :(得分:2)
尝试将连接字符串更改为:
Data Source=XX.XX.XX.XXX;Initial Catalog=databaseName;UID=databaseUser;PWD=password
实例名称(sql2005)很可能不正确。
答案 2 :(得分:1)
戈登的想法很接近。实例名称(sql2005)是正确的,因为我可以使用来自我的Web应用程序的相同连接字符串到达那里,但由于某种原因无法使用移动应用程序。当我将数据库从该实例移动到该框时(所以xx.xx.xx.xxx没有/ sql2005)就可以了。
答案 3 :(得分:0)
该应用是否与数据库在同一台服务器上运行?你尝试过使用“localhost”吗?
答案 4 :(得分:0)
一定要确保在SqlMenace建议的SQL Box上启用远程连接。
如果SQL Server配置为允许远程连接&启用TCP / IP,尝试在数据库服务器上运行应用程序以查看它是否正常工作。如果它不起作用,则表示连接字符串有问题。
如果在数据库服务器上本地运行应用程序,并且启用了远程连接\ TCP / IP,请尝试使用有关Windows防火墙和SQL Server的article。