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 指定条件

posted on 2012-09-11 18:27  时间朋友  阅读(2362)  评论(0编辑  收藏  举报

导航