在网上查了一些资料,已经设置了身份验证方式为“混合”,仍然出此错误。具体情况:
有两台服务器,A和B在A上执行:
sp_addlinkedserver 'B'
sp_addlinkedsrvlogin 'B', 'false', NULL, 'sa', ''
select 1 from B.UFSystem.dbo.UA_Account执行到第3句时出错。
有两台服务器,A和B在A上执行:
sp_addlinkedserver 'B'
sp_addlinkedsrvlogin 'B', 'false', NULL, 'sa', ''
select 1 from B.UFSystem.dbo.UA_Account执行到第3句时出错。
exec sp_addlinkedserver 'aliasName','','SQLOLEDB','192.168.0.113'
exec sp_addlinkedsrvlogin 'aliasName','false',null,'sa','pwd'
@server='DPVSERVER1', @srvproduct='',
@provider='SQLOLEDB', @datasrc='ServerB'
go
exec sp_addlinkedsrvlogin
@rmtsrvname = 'DPVSERVER1'
, @useself = 'false'
, @rmtuser = 'sa'
, @rmtpassword = 'password'
go
SELECT *
FROM B.master.dbo.sysobjects sysobjects_1
可以正常返回但是换个数据库就不行
SELECT *
FROM B.UFSystem.dbo.sysobjects sysobjects_1想到可能是权限问题,但检察来检察去没看出问题... 继续求教 注:UFSystem是用友自动创建的数据库。
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
go--查询示例
select * from srv_lnk.数据库名.dbo.表名--导入示例
select * into 表 from srv_lnk.数据库名.dbo.表名--以后不再使用时删除链接服务器
exec sp_dropserver 'srv_lnk','droplogins'
go
(SELECT * FROM 创建的连接名.数据库.dbo.OPENDATASOURCE)
方法2
在企业管理器—注册一个对方的sql连接