sql - 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=‘<password>’;
主要问题是它似乎是 '、` 和 " 的混合体
我收到语法错误,我认为这就是原因。另外,我不知道为什么它在一堆之前有N。在我看来,他们复制并粘贴了命令,但字符发生了变化。我不确定如何修复这些语法错误。
我按原样运行它,没有改变任何东西。我知道它会出错,因为连接变量没有改变,但我想看看语法错误:
消息 102,级别 15,状态 1,第 1 行
''' 附近的语法不正确。消息 102,级别 15,状态 1,第 2 行
''' 附近的语法不正确。Msg 105, Level 15, State 1, Line 2
字符串 '' 后面的非闭合引号,@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';
推荐阅读
- grails - 如何在 GRAILS 4 中渲染 pdf?
- amazon-web-services - AWS CLI 凭证:我应该在每个项目目录中都有一个 .aws 文件夹吗?
- kubernetes - 如何从 minikube 集群中获取 apikey?
- javascript - PayPal 结帐 - 订单创建时的 platform_fee
- javascript - hbs 文件内 script 标签中的 defer 属性
- arrays - 无法将元素从数组传递到视图
- haskell - Haskell:将整数推送到堆栈实现时的无限列表
- docker - 如何从 docker 获取报告文件并插入到 gitlab 存储库
- node.js - 我的nodejs api混合了客户端同时api请求的代码
- .htaccess - 如何使用 htaccess 重定向带有版本和 SEO 友好 URL 的强制 https?