2017-03-26 37 views
1
使用

我的SQL Server實例名稱的格式爲:「我-服務器\實例」創建別名SQL服務器查詢

我想給服務器別名「實例名」。我在配置管理器中做了這個。當我連接到服務器時,我可以使用該別名進行連接。但是,當我想完全限定查詢中的對象時(例如select * from InstanceName.Database.dbo.Table),它不起作用。它說它無法在sys.servers中找到該服務器。爲什麼是這樣?它看起來好像沒有在連接後將別名下載到查詢中。

謝謝!

回答

1

InstanceName和別名是兩個不同的東西。

對於本地服務器使用Database.dbo.Table

要連接到另一臺服務器(或另一個實例),你應該添加鏈接服務器 https://docs.microsoft.com/en-us/sql/relational-databases/linked-servers/linked-servers-database-engine

通常你不需要任何的別名,但如果你真的想這樣做使用例如:

EXEC sp_addlinkedserver  
    @server=N'S1_instance1', 
    @srvproduct=N'', 
    @provider=N'SQLNCLI', 
    @datasrc=N'S1\instance1'