web-dev-qa-db-ja.com

LINQ to SQLを使用してSQL Serverに接続する方法

これは本当に馬鹿げた質問ですが、C#コンソールアプリをSQL Serverインスタンスに接続するにはどうすればよいですか?

これをc#Web Appsで何度も行いましたが、これは私が行った最初のコンソールアプリです。

(VS 2010で)表示できる唯一のデータソースはSQL Serverデータベースファイルです-別のサーバーのSQLインスタンスに接続する方法が表示されません。

25
Ben

ステップ1:サーバーエクスプローラーに接続を追加する

enter image description here

追加すると、画面の左側にあるサーバーexlporerタブの下に表示されます。

手順2:Linq to SQLファイル(.dbml)をプロジェクトに追加する

enter image description here

手順3:Visual Studioの右側にあるエクスプローラーから.dbmlファイルを開きます

ステップ4:コンソールアプリで使用するテーブルを表示できるように、サーバーブラウザーのドロップダウン矢印を使用して接続を開きます

ステップ5:それらをデザイン領域にドラッグします(黄色の線とこれを緑のボックスに表示した結果からわかるように)

enter image description here

手順6:コンソールの.csページに戻り、インスタンスを作成して作業を開始します

enter image description here

編集:

私の推測では、コンピューターからSQLサーバーが欠落している可能性があります。スタートメニューを確認してください。ここに表示されているように、構成ツールを含むMicrosoft SQL Serverフォルダーがありますか?:

enter image description here

41
KreepN

コンソールアプリケーションを作成したら、ソリューションエクスプローラーでAdd New Itemそして、次のようなダイアログボックスが表示されるはずです。

enter image description here

探しているのは、Linq-to-SQL Classesで、*.dbmlモデルファイル。

Linq-to-SQLの非常に完全で徹底的な紹介については、 Scott GuthrieによるLinq to SQLの使用 ブログシリーズ(多くの投稿)を参照してください。これらはすべて、Linq-to-SQLを使用してSQL Serverと通信するあらゆる種類のアプリに適用されます。

1
marc_s

コンソールアプリに新しいLINQ To SQL dbmlを作成し、プロセスの一部としてVisual Studioのサーバーエクスプローラーを使用したいようです。

通常どおり、プロジェクトに.dbmlを追加します。

Visual Studioのサーバーエクスプローラーウィンドウで、新しい接続を作成できます。 SqlClientを使用していることを確認してください。ここで、SQL Serverのインスタンス名を入力できます。

enter image description here

1
p.campbell