加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – 重启后无法连接到MSSQL服务器的特定站点

发布时间:2020-12-12 16:48:45 所属栏目:MsSql教程 来源:网络整理
导读:我的 Windows 2008 R2服务器上有一个非常烦人的问题.每次重新启动(计划内或计划外)时,一个特定站点都无法连接到数据库服务器,即同一台计算机上的MSSQL Server 2008 R2 Express实例.它会给出以下错误: Cannot open database “SiteDb” requested by the logi
我的 Windows 2008 R2服务器上有一个非常烦人的问题.每次重新启动(计划内或计划外)时,一个特定站点都无法连接到数据库服务器,即同一台计算机上的MSSQL Server 2008 R2 Express实例.它会给出以下错误:

Cannot open database “SiteDb” requested by the login. The login failed.
Login failed for user ‘SiteDbUser’.

此错误将继续,直到我手动回收此特定站点的应用程序池 – 一个简单的网站重新启动似乎没有办法.一旦我回收应用程序池,该网站连接就好了,并将继续这样做,直到下次重新启动.现在,奇怪的是我在这个网络服务器上运行了其他网站,这似乎没有遇到这个问题 – 重启后它们会很好地连接.我的所有网站都有不同的MSSQL用户,但我比较了那些不工作的用户,我似乎找不到任何差异.我也尝试为有问题的网站创建一个新用户,但这似乎没有任何区别.我已尝试在连接字符串中指定实例名称和“127.0.0.1”,并且两者都适用于其他站点,但它们都不会对有问题的站点产生影响.

我也试过了一些其他的东西,但是因为我必须重新启动服务器来测试它(或者至少看起来好像?),测试这个有点“昂贵”,因为服务器运行的网站相当多每日访客对我的业务至关重要.

你们有没有经历过这样的事情?我会感激任何想法:)

解决方法

重启后,IIS可能会在SQL Server数据库之前变为可用(即它处于恢复状态并且不可用).你有很多数据库吗?这可能意味着更长的启动时间.

我猜这是通过“无法打开数据库”SiteDb“登录请求”,这意味着登录成功但无法连接到指定的数据库.

思路:

>您可以将IIS服务更改为延迟启动吗?>设置等待30秒的启动作业,然后发出iisreset>为网络代码添加重试逻辑?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读