我有一个非常怪异的问题,我正在努力寻找解决方案。
我有一台运行SQL Server 2012的Windows 2012 Web服务器和一台单独的Windows 2012服务器。最近才安装。
服务器有2个网卡 - 一个公共,另一个是两者之间的直接连接。
我在网络服务器上有许多数据库驱动的网站。所有都使用相同的连接字符串连接到同一个数据库。
我的代码是ASP,并且在所有情况下都使用此连接字符串:
MyDBConn_STRING = "Provider=sqloledb;
Network Library=DBMSSOCN;
Data Source=169.254.210.158;
Initial Catalog=MyDatabase;
User ID=database_user;
password=mypassword"
一切正常。确实已经运行并且正常工作了几天。
突然间,我开始在日志中看到这些错误:
[DBNETLIB] [ConnectionOpen(Connect())。]指定的SQL服务器不是 发现..。
重新启动服务器可以解决问题,但显然需要停机,因此几乎不可行。
奇怪的是,尽管所有网站都使用相同的连接字符串 - 它只是一个遭遇此问题的网站 - 其他网站继续连接正常。
确实有问题的网站服务器页面没有问题 - 所以公共连接看起来很好 - 但突然无法通过TCP IP连接到数据库服务器。
所有网站都设置了非常相似的配置 - 主要是默认配置。
每个人都有自己的应用程序池。
到目前为止,它并没有经常发生,但服务器只运行了2天 - 所以它到目前为止只用了2天。
我在互联网上搜索解决方案,但这不是一个常见的问题!
有人可以帮忙吗?