• sqlserver同步服务报错和链接服务器总结


    sqlserver2000下查询分析器执行出现下面这个错误因为执行:"exec sp_linkserverlogin 8888, 1, 'rinq', '127.0.0.1,1433', 'sa', 'sasa', null"失败,主要是其中参数"127.0.0.1,1433"写的错误无法连接上这个服务,如果是sa密码输入错误会提示"用户sa登录失败,密码错误"。

    在sqlserver2005下执行下列存储过程报如下图所示的错误,有两个原因:"对象名 'master..sysxlogins' 无效。"是因为sqlserver2005中把master的sysxlogins表变为了视图syslogins,把该对象改为master..syslogins就可以了。下面不存在登录映射是因为截图中第一个if判断总是为假,导致master..sp_addlinkedsrvlogin这个存储过程一直没有执行,所以一直报错不存在登录映射。另外系统数据库在执行时可以直接调用不需要在前面再加上master..来限定。

    --创建链接服务器

    exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'

    exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'

    exec sp_serveroption 'srv_lnk','rpc out','true' --这个允许调用链接服务器上的存储过程

    go

     

    declare @id int

    exec srv_lnk.qsoft2.dbo.ins 'people','mobile','13598136858',@id=@id output

    UPDATE详细语法

    {

    table_name WITH ( < table_hint_limited > [ ...n ] )

    | view_name

    | rowset_function_limited

    }

    SET

    { column_name = { expression | DEFAULT | NULL }

    | @variable = expression

    | @variable = column = expression } [ ,...n ]

     

    { { [ FROM { < table_source > } [ ,...n ] ]

     

    [ WHERE

    < search_condition > ] }

    |

    [ WHERE CURRENT OF

    { { [ GLOBAL ] cursor_name } | cursor_variable_name }

    ] }

    [ OPTION ( < query_hint > [ ,...n ] ) ]

    详细解说: update 表名 set 列名 =参数 from 表名1,表名2 where 指定条件

  • 相关阅读:
    c++ 的几种强制转换的讨论
    观察者模式
    epoll实现linux进程通信
    vim 实现 go to definition的功能
    svn 的使用
    makefile文件的技术
    [转]epoll技术
    [转]poll技术
    Linux重定向的理解
    避免僵死进程的方法
  • 原文地址:https://www.cnblogs.com/doit8791/p/2680612.html
Copyright © 2020-2023  润新知