如何在Mssql

时间:2017-10-10 08:31:46

标签: sql-server odbc linked-server

以前,我在一台物理服务器上有两个数据库。 ('人员'工作'数据库)
所以当人们使用“人”时,我会使用以下查询。数据库信息需要在'工作'数据库中。

select * from People.dbo.information

但是,我发现有一个物理数据库必须与两个物理服务器分开。
因此,我在“人物”中建立了链接服务器连接。用于在“工作”中引用信息的数据库服务器数据库与之前的名称相同,然后我在dafualt目录中找到了“人物”和“人物”。在链接服务器中。

虽然我已经设置了默认目录,但我必须输入数据库的名称,并且不能跳过该名称。

Phycal数据库是单独的,但我想使用以前的查询使用链接服务器。

例) 如果我将链接服务器称为“Peoplo'”,我必须使用以下查询。

select * from People.People.dbo.information
--select * from [linked name].[db name].[dbo].[table Name]

我想使用以下查询。

select * from People.dbo.information
    --select * from [linked name].[dbo].[table Name]
    --Then, linked name is seted with default catalog as 'People'

1 个答案:

答案 0 :(得分:0)

如果您在链接服务器上为登录设置了“默认数据库”,则可以使用此选项(2个点,跳过默认目录)

select * from People..dbo.information

请注意,无论如何操作,链接服务器在服务器之间加入时都会出现性能问题。

另请注意,数据根本没有参考完整性 。在任何停机或恢复等情况下,数据库不会同步或连贯