Visual Studioを使用してOracle、Mysql、PostgreなどのDBに接続する時は、
各データベースが提供しているデータブロバイダーをインストールする必要があります。
今回はPostgreサーバーを使用するのでNpgsqlというデータブロバイダーをインストールします。
Npgsqlをインストールする事でDBに接続が可能になります。
今回はコンソールアプリケーションから接続してみます!
1. 「新しいプロジェクト」をクリック。
2. 「名前」、「ソリューション名」は任意の名前を入力。「場所」はプロジェクトの保存先を入力。
3. 画面右側のプロジェクト名を右クリック、「NuGet パッケージの管理(N)」または「ソリューションの NuGet パッケージの管理(N)」を選択
4. 「参照」クリック、検索ワードに「Npgsql」と入力。
5. 「Npgsql」→ 「チェックボックス」→「インストール」の順番にクリック。インストールが開始されます。
6. コンソールを見て正常にインストールされたか確認。
これでDBに接続する準備が整いました。
以下のようにソースを記述します。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Npgsql; namespace DB_Setsuzoku { class Program { static void Main(string[] args) { //接続する為のインスタンスを生成します。 NpgsqlConnection conn = new NpgsqlConnection(); //DB接続情報を作成 conn.ConnectionString = @"Server=localhost; " //※① + "Port=5432;" //※② + "User Id=test;" + "Password=pass;" + "Database=test;"; // 接続します。 conn.Open(); Console.WriteLine("接続されました!"); // 接続を解除します。 conn.Close(); Console.WriteLine("接続を閉じました!"); } } }
※①サーバーのアドレスが分からない時は「【インストールしたパス】\data」配下にある「pg_hba.conf」をエディタで開く。
※②ポート番号が知りたい時は「【インストールしたパス】data」配下にある「postgresql.conf」をエディタで開く。
「Ctrl」 + 「F5」を押して実行!
接続完了!
最近のコメント