sql - 在 T-SQL (SQL Server 2008) 中连接到远程服务器

标签 sql sql-server tsql

有人有连接到远程服务器的存储过程的示例吗?

我一直在网上搜索,到目前为止发现可以使用 sp_addlinkedserversp_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'

更多信息HereHere

关于sql - 在 T-SQL (SQL Server 2008) 中连接到远程服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/803103/

相关文章:

mysql - 从内部连接中只获取一行

php - 按直接比赛排序排名足球 [足球] 位置

mysql - 如果在 mysql 函数内,简单查询不起作用

sql-server - 在 Ubuntu 上创建一个 mssql 服务器

sql-server - 为什么 DATEADD 会减慢 SQL 查询速度?

sql - 在 SQL Server 上插入更新存储过程

sql - T-SQL 确定结果集中的最低位值

sql - 为高交易响应全文索引是一个好主意吗?

sql向每一行添加额外的行

sql-server - SQL Server 系统管理员能否在数据库中创建规则以阻止用户执行某些类型的查询?