我可以在具有相同实例的SQL Server上使用到SQL Server的链接服务器吗
本文关键字:Server SQL 链接 服务器 实例 我可以 | 更新日期: 2023-09-27 18:22:20
我想知道使用链接服务器的最佳方式是什么。
我在SQL Server中有一个名为Sales
的数据库和另一个名为主Menus
的数据库。两者都在JOSEPH-PC
的同一实例上。
我的问题是:有必要使用链接服务器吗?
或者我可以简单地写一个这样的查询:
select *
from Sales.dbo.table1 a
inner join Menus.dbo.accces b on a.code = b.code
我如何将数据存储在不同数据库的两个表中,例如C#中应用程序的主细节?
请告诉我怎么做。
我不认为您可以为同一个sql服务器实例创建链接服务器。必须是不同的实例或不同的服务器。
这是否是访问同一服务器同一实例中不同数据库的最佳方式??这里的同义词就是为了这个目的。
从sales
中的Menus
创建access
的同义词,然后可以在sales
数据库中使用类似synonym
的本地表。
在sales
数据库中,运行以下命令来创建access的同义词,因此现在在sales中,您可以使用menus_access单数据库中的access
CREATE SYNONYM menus_access
FOR Menus.dbo.access;
现在,在销售中,您可以作为访问该表
select * from menus_access
您需要在两个数据库中的一个数据库上创建视图,并确保连接字符串指向该数据库。您可以在SQL Server中创建一个连接到两个数据库的视图,例如跨多个数据库创建视图
您可能还想查看如何在SQLServer2005中使用join从两个不同的数据库中检索数据,就像您尝试过的那样。