首页 > 解决方案 > SQL Server - 将链接服务器添加到 AWS RDS 实例

问题描述

通过此 AWS 链接,它解释了如何添加链接服务器: https ://aws.amazon.com/blogs/database/implement-linked-servers-with-amazon-rds-for-microsoft-sql-server/

特别是这些命令

EXEC master.dbo.sp_addlinkedserver @server = N’REPLTest2′, @srvproduct=N”, @provider=N’SQLNCLI’, @datasrc=N’repltest2.datacenter.mycompany.com′;
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N’REPLTest2′,@useself=N’False‘,@locallogin=NULL,@rmtuser=N'<username>’,@rmtpassword=‘&lt;password>’;

主要问题是它似乎是 '、` 和 " 的混合体

我收到语法错误,我认为这就是原因。另外,我不知道为什么它在一堆之前有N。在我看来,他们复制并粘贴了命令,但字符发生了变化。我不确定如何修复这些语法错误。

我按原样运行它,没有改变任何东西。我知道它会出错,因为连接变量没有改变,但我想看看语法错误:

消息 102,级别 15,状态 1,第 1 行
''' 附近的语法不正确。

消息 102,级别 15,状态 1,第 2 行
''' 附近的语法不正确。

Msg 105, Level 15, State 1, Line 2
字符串 '' 后面的非闭合引号,@rmtpassword=''; '。

标签: sqlsql-serveramazon-web-servicesamazon-rdslinked-server

解决方案


我让它工作了,但想留下这个问题,以防其他人遇到同样的问题。以下是更正后的语法。

EXEC master.dbo.sp_addlinkedserver @server = 'REPLTest', @srvproduct='', @provider='SQLNCLI', @datasrc='IP-or-url';
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname='REPLTest',@useself='False',@locallogin=NULL,@rmtuser='username',@rmtpassword='password';

推荐阅读