我可以在具有相同实例的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 Server上使用到SQL Server的链接服务器吗

我不认为您可以为同一个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从两个不同的数据库中检索数据,就像您尝试过的那样。