SQL数据库连接错误解决办法
By 辞峡烟斜
这个问题在10月遇到,又是一个低级错误。我学习的路程真的是很“坎坷”,一个接一个,学编程太不易了。
问题描述:
用SQL Server 2005和VS2005建立数据库应用网站,运行时出现“已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程。) ”错误。百思不得其出处,原先运行一切正常的程序,今日运行怎么就出现这种错误了。打开SQL Server Management Studio,可以正常用SQL身份sa登录,网站连接数据库时也是用sa登录的,密码应该没错啊,一直都没改过,以前是,现在也是,以前能正常运行,现在怎么就不行了呢。
上网寻求解决办法,归结此类方法有如下:
一、用windows身份登录后, 点击站点属性,将安全选项 更改为:windows 和sql 混合身份登录。
二、改连接字符串:把
server=(local);uid=csuser;pwd=xxx;Trusted_Connection=yes;database=communityserver改成
Data Source=.;Initial Catalog=communityserver;Persist Security Info=True;User ID=csuser;Password=xxx
三、n次打开数据库连接但没有及时关闭,造成下次连接时,出现错误。减少打开次数。具体见网页http://blog.zol.com.cn/286/article_285450.html
四、打开“开始—所有程序—Microsoft SQL Server 2005 —配置工具—SQL Server 配置管理器”,在弹出的窗体中,找到“SQL Server 2005 网络配置”,把“MSSQLSERVER的协议”下的“Named Pipes”和“TCP/IP”启用,然后重新启动SQL Server 即可。
等等,我所搜到的也就这些了。
上述方法均试,无一能解决我的问题。最后,歪打正着,登录SQL Server Management Studio,重新输入sa密码,确定,退出,重启SQL服务,重新运行程序,问题解决。
弱智的问题往往很难发现,其实世事均如此,关键我们要严谨细致,不放过一根头发。