2 月
13
13
用Linked Server 連接 Microsoft Azure SQL SERVER
1、設定ODBC
選擇【系統資料來源名稱】
伺服器用【XXX.database.windows.net】
輸入帳號密碼
選定資料庫
記得輸入帳號密碼
2、回到你的SQL SERVER
輸入新增連結資料庫的語法
EXEC master.dbo.sp_addlinkedserver
@server = N'[ODBC_DATA_SOURCE_NAME]',
@srvproduct=N'Any',
@provider=N'MSDASQL',
@datasrc=N'CloudSQLDB'
GO
EXEC master.dbo.sp_addlinkedsrvlogin
@rmtsrvname=N'[ODBC_DATA_SOURCE_NAME]',
@useself=N'False',
@locallogin=NULL,
@rmtuser=N'[YOUR_SQL_AZURE_ACCOUNT]',
@rmtpassword='[YOUR_PASSWORD]'
GO
這樣就OK啦~
不過有些資料型態可能會發生【連結伺服器 "XXXXX" 的 OLE DB 提供者 "MSDASQL" 提供了不一致的資料行中繼資料。回報物件 ""OOOOOOO"."dbo"."Contact"" 的資料行 "Address" (編譯時間序數 4) 在編譯時間有 0 的 "DBCOLUMNFLAGS_ISLONG",而在執行時間有 128。】
這是metadata 不一致的問題,所以最好都用簡單的型態varchar(數字)、int、datetime等。
There are no comments.