C#远程连接不上SQL2000,error:40

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#远程连接不上SQL2000,error:40相关的知识,希望对你有一定的参考价值。

C#连接不上远程SQL2000,error:40 WinForm程序异常: System.Data.SqlClient.SqlException:在建立与服务器的连接时出错。在连接到SQL Server 2005 时,在默认的设置下SQL Server不允许进行远程连接可能会导致此失败。(provider:命名管道提供程序,error:40- 无法打开到 SQL Server 的连接) 我的远程服务器OS是win2003 , SQL2000数据库,.NET FRAMEWORK1.1 , 没有安装MS sql2005 ,而且我也打了SQL2000 SP4的补丁 ,但是我用本机的 SQL 查询分析器连接就可以连接上,唯独C#连接不上! 请问达人怎么解决这个问题?

参考技术A 原因是你装vs2005的时候装了SQL2005,所以可能出现上面的错误。
你可以在企业管理器把那个sql
expression
删掉
但主要原因是你的连接字符窜有错误,仔细找找

C#与SQL Server建立连接出错

VS版本2010

SQL版本2008

在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接)

在SQL Server Management Studio可以正常登录,但在C#中就不能正常的通过连接字符串连接SQL Server。

需要检查连接字符串中的server这部分值:

server=.;database=css;uid=sa;pwd=123456

改为

server=JAYSONCHEN-PC\\SQLEXPRESS;database=css;uid=sa;pwd=123456

技术分享

 

以上是关于C#远程连接不上SQL2000,error:40的主要内容,如果未能解决你的问题,请参考以下文章

SQL远程连接不上服务器

sql2000远程不能访问

SQL2000 突然不能远程连接空间里面的数据库了

为啥我的VS2005连不上SQL2005呀!建立连接时出现了错误!

VB6连接远程数据库SQL2000

C#与SQL Server建立连接出错