我一直在嘗試使用 SQL Server 2019 在 SSMS v18.11.1 中本地創建外部資料源。
我啟用了 PolyBase,主密鑰和憑據也已創建。
Azure 代碼(有效):
CREATE EXTERNAL DATA SOURCE [MasterDataSource]
WITH (
TYPE = RDBMS,
LOCATION = N'{location}.database.windows.net',
DATABASE_NAME = N'{DatabaseName}',
CREDENTIAL = [MasterDbCred]
);
本地(不作業):
CREATE EXTERNAL DATA SOURCE SQLServerInstance2
WITH (
LOCATION = 'sqlserver://{HostName}:1433' ,
CREDENTIAL = MasterDbCred
)
我SELECT HOST_NAME()用來獲取主機名。
在運行上面的本地腳本時,無論LOCATION使用什么,我都會得到:
鏈接服務器“(null)”的 OLE DB 提供程式“MSOLEDBSQL”回傳訊息“登錄超時已過期”。
鏈接服務器“(null)”的 OLE DB 提供程式“MSOLEDBSQL”回傳訊息“在建立與 SQL Server 的連接時發生與網路相關或特定于實體的錯誤。找不到或無法訪問服務器。檢查實體名稱是否正確如果 SQL Server 配置為允許遠程連接。有關詳細資訊,請參閱 SQL Server 聯機叢書。”。
這表明它沒有連接到本地。
其他外部資料源作業,例如,我有一個BLOB_STORAGE在本地作業,但這是一個外部位置。
CREATE EXTERNAL DATA SOURCE [external_data]
WITH (
TYPE = BLOB_STORAGE,
LOCATION = N'https://storage.blob.core.windows.net/datacontainer'
);
任何幫助將不勝感激,謝謝。
uj5u.com熱心網友回復:
看起來像正常的連接故障排除。
使用 SQL Server 配置管理器驗證目標實體是否啟用了 TCP/IP,并且您可以使用test-netconnection.
請記住 SQL Server Developer 和 Express Edition 默認禁用 TCP/IP。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/468714.html
