我正在编写一个从远程服务器读取数据并读取/写入本地服务器的系统。我现在必须同时从远程服务器和本地服务器查询数据(例如:如果远程服务器有用户的地址,而我的本地服务器有用户的电话号码,我想查询这两个数据库并在一次返回中获取包含用户地址和电话号码的结果)。
我最近了解了链接服务器,并想更新我的代码以使用它,但我在入门时遇到了困难。
我正在使用 SQL Server Management,并且上面有我的
LocalDB
和 LinkedServerDB
(请参阅参考屏幕截图)。
但是当我尝试在我的
LinkedServerDB
存储过程中引用 LocalDB
时,它似乎无法识别链接服务器。我用谷歌搜索了一些例子,似乎人们能够以这种方式引用它:
[ServerName].[Database].[dbo].[TableName]
但是当我以这种方式编写它时,它似乎无法识别语法。我需要切换一些设置才能使其正常工作吗?我想做的事情可能吗?
非常感谢任何帮助或指导。
嗯……我感觉自己像个白痴。阅读上面的评论(谢谢 Siggemannen 和 Charlieface)。我尝试刷新/重新启动 SSMS,但它仍然将链接服务器标记为错误(红色波浪线)。
我刚刚创建了存储过程,运行了测试,它有效。虽然...即使当我去修改存储过程时,它仍然会将链接服务器标记为错误/拼写错误...不确定这是否是我做错的事情,但它现在似乎可以工作。在我的项目结束时,我的强迫症可能会发挥出最好的作用,但我会以某种方式克服它。
再次感谢您