0

リモートMySqlデータベース接続を追加するための最良の方法は何ですか。

運が悪かったのでQODBCドライバーを使用しようとしました。別の問題は、これが共有サーバーである可能性があると思いますが、ホストに応じて適切な設定を行っていると思います。

これが私の現在の試みです:

bool CardSQL::connectSQL(void){
     db = QSqlDatabase::addDatabase("QODBC"); 
     db.setHostName("173.254.28.127");// Tried www.themindspot.com & ip with http:// and https:// 
     db.setPort(3306);
     db.setDatabaseName("dbName");
     db.setUserName("dbUser");
     db.setPassword("dbPass");
     bool ok = db.open();
     return ok;
}

ifステートメントで「ok」をチェックしましたが、失敗し続けます。

4

1 に答える 1

3

私の推測では、justhost.com共有ホスト上のMySQLサーバーは、パブリックネットワークインターフェイスで実行されておらず、ローカルホスト経由でのみアクセスできます(つまり、接続するにはサーバー上でローカルにアプリを実行する必要があります)。それを行うオプションがある場合、おそらく現在それを行っていません。

一部のcpanel構成には、MySQLデータベースへの接続を許可する特定の外部ドメインを指定できる「リモートデータベースアクセスホスト」オプションがあります。

QMYSQLまた、mysqlの場合、おそらくデータベースドライバを使用しているでしょう。

于 2012-08-09T22:54:09.137 に答える