0

我有一个奇怪的问题。我正在尝试从 C# (.Net 4.0) 连接到 Microsoft SQL 服务器。服务器正在运行 MSDE2000(8.00.194)。当我连接时,我收到以下消息:

System.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 - No connection could be made because the target machine actively refused it.)

我的连接字符串如下所示,(是的,我使用的是空白密码):“用户 ID=sa;密码=;数据源=192.168.0.100\?,1433;Trusted_Connection=false;初始目录=DATABASE1;”

我已经尝试更改连接字符串中的几乎所有内容以使其正常工作而没有成功。我什至尝试过使用 OleDBConnection 而不是 SqlConnection 但没有成功。

奇怪的是,当我通过 Microsoft Management Studio 连接时,我能够连接并查看所有内容。但是我在发送的每个命令之间都会断开连接并且必须重新连接。

有谁知道问题可能是什么或我应该从哪里开始寻找问题?

编辑:我可能会补充一点,我试图通过端口 1433 远程登录到机器,但得到“连接被主机关闭”。问题是我无法访问计算机,所以我无法检查防火墙设置,但 Management Studio 的连接方式与 .Net 的连接方式不同吗?

4

1 回答 1

1

您确定此类 MSDE 2000 的实例已启动并正在运行吗?您可以使用 SQL Management Studio 远程连接到该实例吗?谁安装了该实例?默认情况下,tcp 连接在默认安装中被禁用,这仍然发生在 SQL Server 2005 Express 中(不确定 2008 版本)所以除非安装它的人已经正确配置它或知道如何设置它,否则你可能会缺少一些要启用的协议。

该实例在该机器上本地可用吗?

在此处检查默认连接字符串,我也对此表示怀疑?是一个有效的实例名称,如果您知道实例名称,您应该指定它,

http://connectionstrings.com/sql-server#p1

于 2011-09-12T17:53:07.507 回答