2008-08-20 20 views
5

私は提供された資格情報を使用して接続できないデータベースサーバーを持っています。ただし、同じサーバーのステージングバージョンには、本番データベースを指すリンクサーバーがあります。ステージングサーバーとリンクサーバーのスキーマは同じです。リンクサーバーのASP.NET接続文字列形式とは何ですか?

私がライブに行く前に、ライブサーバーに接続できることを期待していることを心から安心しています。残念ながら、ステージングデータベースに現在あるトークンサンプルレコード以上が必要な私の開発ポイントに達しました。だから、私はリンクされたサーバーに接続したいと考えていました。

これまでのところ、このスキーマに対する私の開発では、Subsonicオブジェクトを使用してステージングサーバー自体に対して行われていました。それはすべて正常に動作します。

SQL Server Management Studioを介して、そのリンクサーバーに接続し、直接クエリを実行できます。私はまた、実行することができます「私の接続文字列を持つステージングサーバーにフックアップし、

として私のクエリを実行してリンクサーバーに対してC#でマニュアル」のクエリを OPENQUERY([LINKEDSERVER]、FROM

SELECT * 『QUERY』)

しかし、Subsonicオブジェクトは、私がこのプロジェクトを時間と予算の下に持っていくことを可能にしているので、私のコードで直接クエリをするつもりはありません。

私が探しているのは、リンクされたサーバーへの接続文字列を述べるために、トピックに関する多くのフォーラムエントリなどを見てきました。そして、ほとんどの回答は、質問の「リンクされたサーバー」部分を完全に光っているようです。接続文字列の構文。

答えて

0

.NETからリンクサーバーを作成しても、リンクサーバーは1つのSQL Serverから別のサーバー(SQL、ファイル、Excel、Sybaseなど)に接続するだけなので意味がありません。 (あなたは偽装して、リンクサーバーを作成するときに他のことをすることができます)。

2

OpenQueryの構文を使わずにアプリケーションから直接リンクサーバーにアクセスできるとは思いません。スキーマの複雑さによっては、ルーチンまたはsprocを記述して、ライブデータベースのデータをステージングデータベースに取り込むことが理にかなっています。

また、Redgates SQL Data Generatorまたはその他のデータジェネレータツールを検討することもできます。レッドゲートは使いやすいです。

もう1つのアイデア - あなたのテストを行うために開発環境にインストールできるライブデータベースのバックアップを入手できますか?開発とテストのための単なるデータであれば、本番データベースへの接続から離れたほうがよいでしょう。

2

サーバーAのデータをリンクサーバー経由で参照するサーバーBのテスト用のストアドプロシージャを作成します。例えば定期的なSPROCをサーバーB上の表を参照する場合と言う:サーバAは、そのデータベースに一致する場合

linkedServerName.databaseA.dbo.tableName 

databaseA.dbo.tableName 

はその後、サーバーA上の同じデータベース/テーブルを参照するリンクサーバー名を使用します/ table/columnの名前を使用すると、簡単な検索/置換作業でこれを行うことができます。

0

1つの方法は、2つの接続文字列を作成し、必要に応じて適切なデータベースにアクセスすることです。 2番目のオプションは、データベースAのみの接続を作成し、リンクサーバーを作成することです。Database.good記事のDatabse Bについては、本当に好きです。私はAsp.netの接続についての研究を少ししています。また、www.macrotesting.comのマクロテストも非常に優れた情報源になっています。あなたに感謝の記事.....

よろしく... メガナタン.J

関連する問題