日期:2014-05-18  浏览次数:20926 次

C#连接数据库出错
自动运行程序,每天夜里执行,每个星期都会出现一两次这个错误,求解~~~~


错误:
System.Data.SqlClient.SqlException: 在与 SQL Server 建立连接时出现与网

络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否

正确并且 SQL Server 已配置为允许远程连接。 (provider: TCP 提供程序, 

error: 0 - 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。)


PS:不是实例名或者远程连接没开的原因





------解决方案--------------------
http://blog.csdn.net/xwdpepsi/article/details/7344381

所有非托管资源程序必须能控制资源释放,如数据库连接、SOCKET连接等在使用后都应当显示关闭,如果是长连接,在程序退出时应当确保所有占用的连接都被关闭。
绑定的端口没有释放,需要等待一段时间,或者在程序退出时调用close关闭udp套接字。
查看任务管理器的进程,发现上一个页面的开发服务器引起的,结束如下进程:然后再次运行,一切OK。
------解决方案--------------------
就是那个时候,网络有问题,或者服务器不支持访问之类的
------解决方案--------------------
应该是前一个连接未关闭,在自动运行时尝试再次打开一个连接。
------解决方案--------------------
你前面的数据库连接是不是都没有关闭
------解决方案--------------------
是不是前面哪段程序没有关闭数据库连接导致了,可以检查一下代码。
------解决方案--------------------
出现网络问题,可以延时一定的时间(自己设置),然后重新连接,
循环往复,直到连通


------解决方案--------------------
可能是网络原因。。