Azureの試用版を使用しています。私たちは、SQL 2012の社内からのクロスサーバクエリを実行しようとしています。Sql Azureで動作するリンクサーバーを取得できません
Azureとリンクされた地域2012があるようです。管理スタジオでServer Object
- >Linked Servers
に入ると、Azure
というデータベースが表示されます。
しかし、私はカタログとテーブルを開こうとするならば、私はペルセウス **
Reference to database and/or server name in 'Perseus.sys.sp_tables_rowset2' is not supported in this version of SQL Server
を言って、エラーメッセージを取得するには、Azure Sql
で私たちのカタログの名前です。ローカル接続からクエリを実行
:
SELECT * FROM [azureDBServer].[Perseus].[dbo].[accounts]
結果は次のとおりです。
OLE DB provider "SQLNCLI11" for linked server "azureDBServer" returned message
"Unspecified error". Msg 40515, Level 16, State 2, Line 1 Reference to database and/or
server name in 'Perseus.sys.sp_tables_info_90_rowset' is not supported in this version of
SQL Server.
この同じ家のSQL 2012 Serverでは、クロスサーバへの問い合わせにより、当社の社内2008に接続することができ、 Linked Serverを介してその構造を表示します。
私はこの記事から知っていますAzure supports Linked Servers。
私は何が間違っているのか分かりません。私たちの管理者は、Web-SQLアカウントとビジネスSQLアカウントを持っている可能性があると考えています。このAzure Web vs Business SQLは、古いバージョンのスタックリンクでは、SQLバージョンは問題ではありませんが、Azureがリンクサーバーを提供していたことを意味しています。
A)場合、私は理解しようとしているので、私たちは、SQLのリンクを提供するために、何かの権利を設定していないのですか?
b)トライアルでは制限がありますか?
c)はWeb SQLバージョンによって制限されていますか?
d)他に何か?
ですか? AzureがオンプレミスSQL Serverのターゲットである場合にのみ動作すると私は信じています。 – Jaxidian
@Jaxidian Correct、Azureが対象で、Azureが社内サーバの 'Linked Servers'の下に登録されている間に、私たちは社内の2012年のAzureからクロスリードできません。 –
@ Jaxidian、クロスサーバクエリ。私の編集を参照してください –