用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等。
by mhchen15 on 13 2 月, 2015 in SQL SERVER - Tags:
Tags:

There are no comments.

Name*: Website: E-Mail*:
XHTML: You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>