none
局域网中 传送事务日志问题 RRS feed

  • 问题

  • 局域网中做 日志传送,不使用域用户

    机器A 主服务器 10.10.82.157

    机器B 备用服务器 10.10.82.158

    机器C 监视服务器 10.10.82.114

    以上 用户名和密码都是一样的 用户名 biangx 密码 0 ,SQL management studio 完全可以互访.

    操作步骤如下:

    1,在C 上建立两个共享文件夹,logback  是放A 服务器的日志备份的  和 logbackcopy是放B 服务器的日志还原的.

    以上两个文件夹都设置了共享和权限,

    2,在A机器上运行SQL语句 backup database pubs to disk = '\\10.10.82.114\logback\pubs.bak'   备份到C电脑上 成功.

    3,三台机器的agent 服务,均使用本账户 账户名 .\biangx 启动.

    3,配置事务日志传送的时候是成功的.但是到A机器的代理错误日志查看的时候,A机器中的backup事务执行是有错误的.如下:

    消息
    2012-11-14 09:45:00.42 *** 错误: 无法检索主 ID“a20855b7-882c-4c21-adca-e2b6e933781e”的备份设置。(Microsoft.SqlServer.Management.LogShipping) ***
    2012-11-14 09:45:00.42 *** 错误: 指定的 agent_id A20855B7-882C-4C21-ADCA-E2B6E933781E 或 agent_type 0 不是日志传送监视处理所需的有效对。(.Net SqlClient Data Provider) ***
    2012-11-14 09:45:00.42 *** 错误: 无法记录历史记录/错误消息。(Microsoft.SqlServer.Management.LogShipping) ***
    2012-11-14 09:45:00.42 *** 错误: 指定的 agent_id A20855B7-882C-4C21-ADCA-E2B6E933781E 或 agent_type 0 不是日志传送监视处理所需的有效对。(.Net SqlClient Data Provider) ***
    2012-11-14 09:45:00.42 *** 错误: 无法清除历史记录。(Microsoft.SqlServer.Management.LogShipping) ***
    2012-11-14 09:45:00.42 *** 错误: 指定的 agent_id A20855B7-882C-4C21-ADCA-E2B6E933781E 或 agent_type 0 不是日志传送监视处理所需的有效对。(.Net SqlClient Data Provider) ***
    2012-11-14 09:45:00.42 ----- 结束事务日志备份 -----

    退出状态: 1 (错误)

    我觉得是权限问题,但是我在C机器上已经把读和写权限给biangx这个用户,在A机器上访问和在SQL management studio中备份都是正常的,就是在配置事务日志传送时出错.

    请高手指点

    2012年11月14日 2:00

答案

  • 问题已解决,是因为主机的机器名变更过.在数据库中的服务器名没有变更所致的.
    使用  sp_dropserver '服务器名' 将这个服务器名删除。
    使用 sp_addserver '新服务器名','LOCAL'将本地服务器重新添加到服务器表中
    得以解决.
    2012年11月14日 7:45

全部回复

  • 我是使用GUI来配置的,没有问题 ,你可以先试一下不用监视服务器,只用机器A 和机器B试一下,成功的话再加入监视服务器

    可以缩小问题范围

    还有用户名 biangx 是电脑的用户名还是sql用户名,如果是电脑用户名是不是3台机器的用户名都是biangx 并且有相应的权限

    我是按照《SqlServer 2005 事务日志传送配置》文章来配置的,没有问题,如果LZ需要我可以发给你大家一起解决问题


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

    2012年11月14日 2:29
  • LZ最好你可以把你的TSQL配置语句发上来,然后我可以测试一下,看一下有没有出现你的情况

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

    2012年11月14日 2:40
  • 感谢桦仔的回复

    biangx 即是电脑的用户名也是SQl的用户名

    3台机器的用户名都是biangx 并且有相应的权限

    因为在主机A上执行SQL语句 往 监视机C 上备份 数据库是成功的.

    2012年11月14日 3:22
  • 我一般是先使用主机跟备机测试,测试通过再加上监视机


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

    2012年11月14日 3:53
  • Does biangx have local admin rihts on all servers? Did you start sql server service with it?
    2012年11月14日 4:01
  • SQl服务和代理服务都是使用 biangx启动的.

    前两天也是用这三台机器做的镜像,没有问题.

    2012年11月14日 4:51
  • 问题已解决,是因为主机的机器名变更过.在数据库中的服务器名没有变更所致的.
    使用  sp_dropserver '服务器名' 将这个服务器名删除。
    使用 sp_addserver '新服务器名','LOCAL'将本地服务器重新添加到服务器表中
    得以解决.
    2012年11月14日 7:45
  • 恭喜LZ

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

    2012年11月14日 8:34
  • 遇到跟你一样的问题,解决办法跟你的一样,但是我记得报错好像是Could not retrieve copy settings for secondary ID

    2012年11月14日 8:35