22,209
社区成员
发帖
与我相关
我的任务
分享
--建立链接服务器,通过@datasrc指定数据源,适合链接其他多种数据库
EXEC master.dbo.sp_addlinkedserver @server = N'QPAccountsDBLink',
@srvproduct='ms',
@provider=N'SQLNCLI',
@datasrc=N'远程ip地址,端口'
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'QPAccountsDBLink',
@useself=N'False',
@locallogin=NULL,
@rmtuser=N'用户名',
@rmtpassword='密码'
--查询远程表
select *
from [QPAccountsDBLink].远程数据库名.dbo.表
[/quote]select *
from sys.servers
--建立链接服务器,通过@datasrc指定数据源,适合链接其他多种数据库
EXEC master.dbo.sp_addlinkedserver @server = N'QPAccountsDBLink',
@srvproduct='ms',
@provider=N'SQLNCLI',
@datasrc=N'远程ip地址,端口'
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'QPAccountsDBLink',
@useself=N'False',
@locallogin=NULL,
@rmtuser=N'用户名',
@rmtpassword='密码'
--查询远程表
select *
from [QPAccountsDBLink].远程数据库名.dbo.表
[/quote]
大哥,你的答案是对的,还有三个小问题?
1.如果我不想用ip地址,因为我的就是本地啦,应该怎么写
2.用什么sql语句或者怎操作可以看到我实例已经有多少个服务器名了。
3.那个加密的存储过程真的没办法看到了吗??只能找人家要源码吗??
--建立链接服务器,通过@datasrc指定数据源,适合链接其他多种数据库
EXEC master.dbo.sp_addlinkedserver @server = N'QPAccountsDBLink',
@srvproduct='ms',
@provider=N'SQLNCLI',
@datasrc=N'远程ip地址,端口'
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'QPAccountsDBLink',
@useself=N'False',
@locallogin=NULL,
@rmtuser=N'用户名',
@rmtpassword='密码'
--查询远程表
select *
from [QPAccountsDBLink].远程数据库名.dbo.表