none
sql server r2镜像问题--help RRS feed

  • 问题

  •     请教个问题,sql 2008 r2,镜像问题,发现一个应用服务器去访问镜像数据库,但是webconfig文件里没有配置去访问镜像库的链接串,有人知道原因吗 ?

    下面是错误信息:

    Date                  3/11/2013 1:35:23 PM

    Log           SQL Server (Current - 3/11/2013 2:50:00 PM)

    Source              Logon

    Message

    Login failed for user 'CHN\XXXXXX$'. Reason: Failed to open the explicitly specified database. [CLIENT: 10.21.XX.XX]

    检查过web.config文件,没有发现访问镜像数据库所在的服务器的连接串,只发现访问主体数据库的连接串,而且这个错误发生的频率很低,按天计算的话,有时候一天发生一次,有时候没有,极少情况发生两次,发生的时间不定。


    phil_he

    2013年3月11日 8:14

全部回复

  • Did you check timestamp of web config file? Any recovery process running on web server? That may reverse changes made in config file.
    2013年3月11日 13:00
  •   是指db server的资源还是web server?

      重启db server吗?


    phil_he

    2013年3月12日 4:16
  •     能描述得详细些吗? 最好能用中文描述下,非常感谢!

    phil_he

    2013年3月12日 4:17
  • 在应用端是否报的是超时连接?

    我记得默认连接是15秒(12秒?),访问镜像服务器,第一次访问是1.几秒,如果没有连上,它会去连镜像服务器

    好像是这样

    2013年3月12日 7:36
  •   是指db server的资源还是web server?

      重启db server吗?


    phil_he

    It's not sql server issue at all.
    2013年3月12日 13:21
  • 备库不能访问的吧 如果主库没有, 除非failover的时候

    连接字符串,指定备库的计算机名就可以了,对于应用来讲是透明的,不用自己手动切换

    Data Source=myServerAddress;Failover Partner=myMirrorServerAddress;
    Initial Catalog=myDataBase;Integrated Security=True;

    Failover Partner后面填写 备库的计算机名或ip


    给我写信: QQ我:点击这里给我发消息

    2013年3月12日 14:50
  • 你的Mirror数据库是restoring的状态,你肯定不能访问撒.

    只有创建一个snapshot数据库才可以访问


    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.

    2013年3月13日 3:38
  •    请问在哪里可以查到这样的资料?  

       这个访问肯定是非正常的,因为镜像本身并没有配置witness,也就是说,主体和镜像的切换需要手工操作,而且web.config里也没有访问镜像库的连接串,但是在镜像库所在SQL instance上的ErrorLog可以看到来自应用端访问镜像库报出的错:

    Message

    Login failed for user 'CHN\XXXXXX$'. Reason: Failed to open the explicitly specified database. [CLIENT: 10.21.XX.XX]


    phil_he

    2013年3月13日 6:03
  •    请问在哪里可以查到这样的资料?  

       这个访问肯定是非正常的,因为镜像本身并没有配置witness,也就是说,主体和镜像的切换需要手工操作,而且web.config里也没有访问镜像库的连接串,但是在镜像库所在SQL instance上的ErrorLog可以看到来自应用端访问镜像库报出的错:

    Message

    Login failed for user 'CHN\XXXXXX$'. Reason: Failed to open the explicitly specified database. [CLIENT: 10.21.XX.XX]


    phil_he

        你首先确认到底是谁在10.21.xx.xx这个IP地址所在的电脑上连接你的这个mirror DB.

        本来Mirror DB就是不可用的....


    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.

    2013年3月13日 7:15
  •  开启了server端trace,希望能捕捉到

    phil_he

    2013年3月13日 8:21
  • And you can check client side too.
    2013年3月13日 13:08
  • SQL SERVER DEFAULT TRACE就可以查询是哪个LIENT 端Login失败的,不用自己建立Trace.

    2013年3月21日 3:40