質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Q&A

解決済

2回答

957閲覧

postgresqlへの接続方法について

chintao1224

総合スコア155

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

0グッド

0クリップ

投稿2020/07/23 13:51

友人宅にサーバーを置いてデータベースを作りました。

C#のプログラムは僕の家のPCにあります。
Npgsqlで接続しています。

これまで僕の家にデータベースを作って接続していました。
サイトをみて作りました。

C#

1var connString = "Host=localhost;Port=5432;Username=postgres;Password=ps;Database=postgres"; 2 3using (var conn = new NpgsqlConnection(connString)) 4{ 5 conn.Open(); 6 7 using (var cmd = new NpgsqlCommand("select * from m_user", conn)) 8 { 9 using (var reader = cmd.ExecuteReader()) 10 { 11 while (reader.Read()) 12 { 13 Console.WriteLine(reader.GetString(0)); 14 } 15 } 16 } 17}

見るデータベースを友人宅にする場合、上記コードのlocalhostを友人宅のIPアドレスに変えてPortを変えるだけで良いのでしょうか。

これまでLANの中でプログラムをやっていて、LANでない状況は初めてです。

接続方法があっているか教えてください。

お願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Zuishin

2020/07/23 13:59

侵入されるのが目に見えてるのでやめてあげてください。セキュリティーログをとってみれば、一日でびっくりするくらい攻撃されているのがわかると思います。レンタルサーバーを借りましょう。
guest

回答2

0

ベストアンサー

コード的に大丈夫かお聞きしたいです。

ネットワーク疎通が確立出来ているなら

  • 接続先の IP アドレスもしくはホスト名
  • ポート番号

があっていれば接続可能です。

投稿2020/07/24 02:33

編集2020/07/24 02:36
hidori

総合スコア402

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

上記コードのlocalhostを友人宅のIPアドレスに変えてPortを変えるだけで良いのでしょうか。

大抵の場合、それだけではダメです。

なんらかの方法によって、ご自宅と友人宅の間にネットワーク疎通を確保する必要があります。

友人宅のルータの設定を変更することで可能になる場合もありますが、イージーな設定・構成はセキュリティ的によろしくないです。

一時的に接続できればいいのか、恒久的に接続したいのか等、状況や用途によってとるべき方法は異なります。

投稿2020/07/23 23:41

編集2020/07/23 23:43
hidori

総合スコア402

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

chintao1224

2020/07/24 01:27

サーバーの設定とかは友人にお願いすることになっているので、コード的に大丈夫かお聞きしたいです。 上記コードのlocalhostを友人宅のIPアドレスに変えてPortを変えるだけで良いのでしょうか。よろしくお願いします。
chintao1224

2020/07/24 01:29

ちなみに恒久的に接続というのを希望しています。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問