创建链接服务器和数据库别名(Creating a Linked Server and Databas

2019-07-30 14:07发布

我有两个服务器Server1和Server2

在两台服务器上,我有一个叫做QAI数据库

在那里,我可以创建一个链接的服务器从服务器2到Server1的别名,但不是Server1.QAI.dbo.tbBlah方式

有它别名为QAI.dbo.tbBlah

这是因为需要对QAI DB Server2上失败,需要回落到Server1的实例,同时它是固定的

谢谢

Answer 1:

这工作。 经测试在SQL2012

http://alexpinsker.blogspot.se/2007/08/how-to-give-alias-to-sql-linked-server.html

有没有问题,SQL链接服务器添加到它运行特定的主机。 但是,如果你需要给它一个别名,而不是使用主机名作为链接服务器名称? 这里是如何做到这一点:

1)步骤1:
•在SQL Server Management Studio中打开链接服务器,然后“新建链接服务器”。
•内部出现向导 - 选择常规选项卡。
•在“链接服务器”字段中指定别名。
•选择SQL Native Client作为供应商。
•在“产品名称”字段中添加SQL_SERVER(这是魔法)。
•在“数据源” - 指定的主机的名称用作链接服务器。

2)步骤2:
•在安全选项卡 - 指定正确的安全选项(如安全性上下文)

3)步骤3:
•在服务器选项选项卡 - 把“数据访问”,RPC的“RPC out”和“使用远程协作”是真实的。

4)步骤4:
• 请享用。



Answer 2:

如果你不想查询表,你可以为它创建同义词时指定的数据库名。

CREATE SYNONYM [dbo].[DimProduct]
FOR
[AdventureWorksDW].[dbo].[DimProduct]

这将在您的同义词文件夹中创建DimProduct



Answer 3:

恐怕这是不可能的,你总能指到Server1明确。 但是如果你的应用程序是一个服务器上,而不是很多客户,所以的使用点数量有限,你可以在那里修改连接字符串,因此应用程序将指向server1的,而不是服务器2的暂时。



文章来源: Creating a Linked Server and Database Alias