2016-10-03 11 views
1

自分のコンピュータにpostgresデータベースを作成しました。 (Linux Mint 17) 次に、私はそれを管理するフロントエンドスクリプトをpyqtに作成しました。このスクリプトでは、次のようにlocalhostでホスト名を設定します。リモートサーバのホスト名を設定するpyqt

self.conexion=QtSql.QSqlDatabase.addDatabase("QPSQL") 
self.conexion.setHostName('localhost') 
self.conexion.setPort(5432) 
........... 

問題なく動作します。

これで、他のコンピュータのデータベースをWindows 10のローカルLANにインストールしました。 Linux PCのトラフPgAdminIII、QGIS(空間データベース)またはpsqlから接続すれば問題ありません。私のローカルLANのサーバのipは192.168.1.102です。

しかし、私のスクリプトには接続できません。ホスト名を変更しただけです:

self.conexion=QtSql.QSqlDatabase.addDatabase("QPSQL") 
self.conexion.setHostName('192.168.1.102') 
self.conexion.setPort(5432) 
......................... 

ただし、動作しません。 ¿ご意見ですか?

答えて

0

最後に私はそれを解決しました。それは私の間違いだったので、私は謝罪したい。 私はのlibqt4-SQL-psqlのドライバ(ここでは同様の質問:QtSQL - QMYSQL driver not loaded (Ubuntu))がインストールされていなかった私は、Linux PCをフォーマットし、私は

0

他のIPアドレスからの接続を受け入れるように、おそらくconfig内にlisten_addressesを設定する必要があります。あなたのタイプのアプリケーションには、それを*に設定するのが普通です。

+0

はありがとう、これらのライブラリを覚えているが、それはなかったので、私の間違いがある

を問題ではありません。私が言ったように、私はこのPCからpgAdmin、psql、QGISを使って192.168.1.102のようなサーバのIPを設定することができます。とにかく私はpostgresql.confを読んでおり、 "listen_addresses"は '*'を設定しています – user3733164

関連する問題