2016-12-22 9 views
1

私の悪い英語をお詫び申し上げます。 私はazureのために新しいです。私たちはSQLデータベースからAzure SQLデータベースにいくつかの選択されたテーブルを移動する予定です。しかし、既存のストアドプロシージャはSQLサーバのこれらのテーブルに加わっています。だから、両方のデータベースから結果を得るための最良の解決策は何でしょうか。Azure sqlとsqlサーバーの移行に関する問題

たとえばAzureデータベースの予約テーブルです。しかし、顧客の詳細、オフィスの詳細、宅配便の詳細は、私たちの既存のSQLデータベースにあります。

は当初

を更新し、私たちは、クライアントがテーブルの一部を移動することを決めたため、重負荷まで、顧客の詳細、オフィスの詳細、宅配便の詳細などを予約するすべてのテーブルを含むSQL Serverでのみ1つのデータベースを持っていますSQL ServerからAzureへそこで、関連するテーブルの予約をAzureに移しました。問題は、データベースには、これらすべてのテーブル間で結合された多くのストアドプロシージャが含まれていることです。私がAzureにいくつかのテーブルを移動する場合、これは動作しません。私は複数のSQL Serverをリンクされたプロシージャを書くためにリンクされたサーバーと[サーバー名] [データベース名]。[テーブル名]を介してそれらのデータベースを追加することによってリンクする方法があることを知っています。私はAzureの2つのデータベース間で同じことが可能だと思います。

私の質問は、このSQL ServerにあるデータベースとAzureにある2つのデータベースの間でクエリを行うことです。

ありがとうございます。両方のデータベースは、Azureの..Inにあなたのケースであれば

+0

これはどういう意味ですか? 'しかし、私たちの多くの既存のストアプロシージャは、これらのテーブルと結合しました。 ' – TheGameiswar

+0

これは、既存のストアドプロシージャがSQLサーバのこれらのテーブルに加わったことを意味します。 –

+0

あなたはクロスデータベースクエリを持っていて、それらのデータベースの1つを紺碧に移動することを意味しましたか? – TheGameiswar

答えて

0

Azureが

だから私は考えることができる唯一のオプションは、リンクされている使用することです..それはOnPremisesになりますのいくつかを思わクロスデータベースクエリをサポートしていますクエリをazure..theseするためのサーバー..あなたがそれらから必要なデータに応じて、一般的には

をさらに悪化行うことができ、あなたは紺碧にリンクサーバーを作成する手順の下に従わなければならない。..

1.Run odbcad32 .exeを使用してSQL Server Native Clientを使用してシステムDSNをセットアップします。
2.Nowこのブログは段階的に説明しているかについていくつかの詳細に入る

select * from [@datasrc name(dsn name)],db.schema.table 

以下のように今、あなたはあなたのローカルサーバから紺碧を照会することができます。..

EXEC master.dbo.sp_addlinkedserver 
@server = N’Can be any name′, 
@srvproduct=N’Any’, 
@provider=N’MSDASQL’, 
@datasrc=N’name of DSN you created′ 

をリンクサーバーを作成します落とし穴

https://blogs.msdn.microsoft.com/sqlcat/2011/03/07/linked-servers-to-sql-azure/

関連する問題