像USE这样的函数指向不同服务器上的SQL数据库?

时间:2011-11-22 15:06:26

标签: sql-server sql-server-2008

在SQL Server中,您可以应用use函数将查询指向另一个数据库。例如:

USE databasename GO;

是否有一个函数允许您指向不同的数据库服务器并在该服务器上使用数据库?我希望这可行,但没有运气:

USE [servername].databasename GO;

我知道我可以将查询指向其他服务器上的数据库,但是当我处理生产与登台环境时,在查询开始时声明服务器和数据库会更有效。

由于

2 个答案:

答案 0 :(得分:6)

USE不跨越到另一台服务器,您需要在本地实例上定义链接服务器,然后才能从该服务器访问数据。

答案 1 :(得分:5)

我使用链接服务器来完成此任务。但是,我不知道这是否符合您的需求。

http://msdn.microsoft.com/en-us/library/ms188279.aspx

在Management Studio中,这在“数据库/服务器对象/链接服务器”下可用。

您可以像这样引用此服务器上的对象:

[Server].database.schema.object

我刚才意识到这不是你想要的。 JonH说得对,你不能在查询开始时在另一台服务器上指定一个数据库。