我需要查詢鏈接服務器上的數據庫,但不幸數據庫名稱包含句點。在鏈接的SQL Server上使用名稱查詢數據庫
失敗;
select top 10 *
FROM [LINKED_SERVER].[DATABASE_NAME.1].dbo.[TABLE_NAME]
與此錯誤:
OLE DB error trace [Non-interface error: OLE DB provider unable to process object, since the object has no columnsProviderName='SQLOLEDB', Query="DATABASE_NAME.1"."dbo"."TABLE_NAME"'].
Msg 7357, Level 16, State 2, Line 2
Could not process object '"DATABASE_NAME.1"."dbo"."TABLE_NAME"'. The OLE DB provider 'SQLOLEDB' indicates that the object has no columns.
連接到相同的鏈接服務器,而不在數據庫名期的作品;
select top 10 *
FROM [LINKED_SERVER].[DATABASE_NAME].dbo.[TABLE_NAME]
由於有現有的數據庫名稱多次提到了我的控制,我希望找到避免永久重新命名數據庫的解決方案。
我希望能夠創建一個同義詞或別的別名,或找到一些其他的方式來得到這個工作。