私は試してみましたが、リンクできません。 SSMSを使用してサーバーに接続できますが、ローカルサーバーからリンクできません。ここに私のスクリプトがあります(括弧内のものを関連情報に置き換えます):
EXEC master.dbo.sp_addlinkedserver
@server = N'[servername].database.windows.net',
@srvproduct = N'Any',
@provider = N'MSDASQL',
@datasrc = N'Azure_ODBC1'
GO
EXEC master.dbo.sp_addlinkedsrvlogin
@rmtsrvname = N'[servername]',
@useself = N'False',
@locallogin = NULL,
@rmtuser = N'[username]',
@rmtpassword = '[password]'
GO
残念ながら、リンクサーバーはSQL Azure DBでサポートされていません。 https://msdn.Microsoft.com/en-us/library/Azure/ee336281.aspx
ただし、以下のフォーラムリンクからわかるように、Microsoftはこのシナリオを認識しており、顧客からのフィードバックが寄せられています。 http://feedback.Azure.com/forums/217321-sql-database/suggestions/402636-cross-database-reference
Azure DBはリンクサーバーの定義をサポートしていませんが、最近プレビューしたElastic Query機能を使用して、もう1つのAzure DBデータベースである「外部データソース」を定義し、その外部のテーブルへの参照である「外部テーブル」を定義できますデータベース。次に、これらをローカルオブジェクトであるかのようにクエリできます。これはリンクサーバーの概念に非常に似ており、詳細に説明されています ここ 。