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

本文介绍了在SQL Server环境中配置链接服务器的方法,并解决了执行存储过程中遇到的错误,包括因参数错误导致的连接失败及对象名称无效等问题。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值