1

我有一个正在开发的 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 计算机的名称)。

谢谢

4

5 回答 5

2

确保 sql 浏览器正在运行

确保在 SQL 框上启用了远程连接和 TCP/IP

于 2009-02-11T19:38:29.563 回答
2

尝试将连接字符串更改为:

Data Source=XX.XX.XX.XXX;Initial Catalog=databaseName;UID=databaseUser;PWD=password

很可能实例名称 (sql2005) 不正确。

于 2009-02-11T19:40:01.493 回答
1

戈登的想法很接近。实例名称 (sql2005) 是正确的,因为我可以从我的 Web 应用程序使用相同的连接字符串到达​​那里,但由于某种原因不适用于移动应用程序。当我将数据库从那个实例移动到那个盒子上时(所以 xx.xx.xx.xxx 没有 /sql2005)它起作用了。

于 2009-02-12T17:06:29.120 回答
0

应用程序是否与数据库在同一台服务器上运行?您是否尝试过使用“本地主机”?

于 2009-02-11T19:38:41.653 回答
0

一定要确保按照 SqlMenace 的建议在 SQL Box 上启用远程连接。

如果 SQL Server 配置为允许远程连接并启用了 TCP/IP,请尝试在数据库服务器上运行该应用程序以查看它是否正常工作。如果它不起作用,则表明连接字符串有问题。

如果在数据库服务器上本地运行应用程序有效,并且启用了远程连接\TCP/IP,请尝试这篇关于 Windows 防火墙和 SQL Server 的文章。

于 2009-02-11T19:48:51.177 回答