有人有连接到远程服务器的存储过程的示例吗?
我一直在网上搜索,到目前为止发现可以使用 sp_addlinkedserver
和 sp_addlinkedsrvlogin
来完成,但我还没有找到一个很好的例子,我不知道不太理解文档。
更新:
前两个回复都没有帮助我,我能得到的最接近的是使用这个:
EXEC sp_addlinkedserver
@server = 'SiminnSrv',
@provider = 'SQLNCLI',
@catalog = 'devel',
@srvproduct = '',
@provstr = 'DRIVER={SQL Server};SERVER=my.serveradr.com;UID=my_user_name;PWD=my_pass_word;'
这实际上让我建立了连接,但是当我查询表时,我收到此消息:
Login failed for user '(null)'. Reason: Not associated with a trusted SQL Server >connection.
最佳答案
本质上,您创建一个到其他服务器的链接服务器,然后提供用于对该链接服务器进行 SQL 调用的登录凭据。例如这将使用该服务器的 DomainAccount 连接到“MyOtherServer”,用户名和密码为“DomainUserName”、“DomainPassword”
EXEC sp_addlinkedserver 'MyOtherServer', N'SQL Server'
EXEC sp_addlinkedsrvlogin
'MyOtherServer',
'false',
'OtherServerDomain\DomainUser',
'DomainUserName',
'DomainPassword'
关于sql - 在 T-SQL (SQL Server 2008) 中连接到远程服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/803103/