使用.NET连接到MSDE2000时出现连接问题

时间:2011-09-12 14:57:39

标签: .net sql windows msde2000

我有一个奇怪的问题。我正在尝试从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.)

我的connectionstring看起来像这样,(是的,我使用空密码): “User Id = sa; Password =; Data Source = 192.168.0.100 \?,1433; Trusted_Connection = false; Initial Catalog = DATABASE1;”

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

是该机器本地可用的实例吗?

在这里检查默认连接字符串,我也怀疑吗?是一个有效的实例名称,如果您知道实例名称,则应指定它,

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