现象:
网站运行一段时间后,出现程序连不上数据库的现象。出现此现象的频率不固定。有时好几
天一次,有时一天几次。
解决办法:
重新启动IIS或数据库服务后,网站就正常了。
情况说明:
1、出现此现象时,数据库是正常的(做过一个实验:新建了一个网站,程序与运行网站相
同,连接的数据库也与运行网站连接的数据库相同。当运行网站出现连不上数据库现象时,
运行这个新网站,结果正常);
2、出现此现象时,IIS也是正常的,因为网站其他不调用数据库的页面是可以打开的。
3、当出现此现象时,查看数据库里的连接,只有2到3个连接。
4、网站服务器和数据库服务器放在同一台机器上。
5、与服务器同在一个局域网中的其他PC机,不能通过域名来访问该服务器上的网站,只能
通过输入内部IP来访问。局域网中的PC可以访问INTERNET上的其他网站。
6、服务器使用的网卡只分配一个内部IP,同时绑定了一个外部IP.
7、曾经服务器托管在IDC那里,运行半年正常,后来把服务器移到了自建的机房里,运行2
个多月后出现这个问题,之后就不断地出现此问题。
8、采用.NET/C#开发,并且程序中使用了关闭连接的命令。
9、使用的是SQL Server 2005数据库。
希望高手给予指点,多谢了!
我的联系方式:
手机:13522913719; QQ:409579504 ; 邮箱:gy2005110@126.com
把ConnectionString改为用Integrated Security=SSPI的连接方式,尝试一下。不要用tcp/ip方式连接,可能是网络的问题,如果你连接字符串 选择外网IP,可能出了去,回不了来。
程序连接数据库是怎么写的?是单例模式创建Connection还是每次都新建?建议别用单例模式创建Connection。