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的主要内容,如果未能解决你的问题,请参考以下文章