SQL 服务器 - 将链接服务器添加到 AWS RDS 实例

SQL Server - Add a linked server to AWS RDS instance

从这个 AWS link 它解释了如何添加 linked 服务器: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=‘<password>’;

主要问题是它似乎是 '、` 和 "

的混合体

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

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

Msg 102, Level 15, State 1, Line 1
Incorrect syntax near '’'.

Msg 102, Level 15, State 1, Line 2
Incorrect syntax near '’'.

Msg 105, Level 15, State 1, Line 2
Unclosed quotation mark after the character string '’,@rmtpassword=‘’; '.

我成功了,但我想留下这个问题以防其他人 运行 遇到同样的问题。以下是更正后的语法。

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';