前提・実現したいこと
お世話になっています。C#の勉強を始めたばかりなのですが、PostgreSQLに接続したいのですがうまくいきません。
NpgsqlとをMono.SecurityをNugetパッケージでインストールしました。
Mono.Securityについては使えているのかわかっておりません。
社内ネットワークを使用しているためServerをlocalhostではなくサーバ名を指定し試しましたがこちらも接続できませんでした。
発生している問題・エラーメッセージ
Server = localhostとしたとき System.Net.Sockets.SocketException: '対象のコンピューターによって拒否されたため、接続できませんでした。' Server = サーバ名を指定したとき ハンドルされていない例外 System.TimeoutException: '操作がタイムアウトしました。'
該当のソースコード
C#
using Npgsql; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data; namespace DB_setuzoku { class Program { static void Main(string[] args) { string conStr; conStr = "Server = localhost;" + "Port = 5432;" + "Database = dbname;" + "User Id = id;" + "Password = pass;"; NpgsqlConnection conn = new NpgsqlConnection(conStr); conn.Open(); Console.WriteLine("接続しました"); conn.Close(); Console.WriteLine("接続を閉じました"); } } }
試したこと
いくつかのコードを試しました。
https://symfoware.blog.fc2.com/blog-entry-1229.html
補足情報(FW/ツールのバージョンなど)
PostgreSQL 9.2.18
Npgsql.3.2.6
Visual Studio 2017
まだ回答がついていません
会員登録して回答してみよう