0

データをクエリして返すには、PHPを使用してリモートデータベースサーバーに接続する必要があります。

これまでのところ、私はこれを試しました:

$connection = mssql_connect('[redacted]:1433\SQLEXPRESS', '[redacted]', '[redacted]');

$connection = mssql_connect('[redacted]', '[redacted]', '[redacted]');

どちらもFALSEになりますが、エラーはスローされません。私は何が欠けていますか?接続を試みていないようです(非常に速く失敗します)。

4

2 に答える 2

1

通常、これは外部DBサーバーのセットアップほど接続コードに関するものではありません。最初にこれを試してください: $connection = mssql_connect('[redacted]\SQLEXPRESS', '[redacted]', '[redacted]'); しかし、デフォルトでは着信TCP /IP要求を受け入れないSQLExpressに接続しているため、それがうまくいかない場合は、構成を確認する必要があります(または、本当に外部の場合は、 DBAはそれをチェックします)そして次のことを確認してください:

  • TCP/IP要求を受け入れるように設定されています。
  • ファイアウォールがそのIPとポートの通過を許可していること、および
  • リクエストが着信している特定のIPアドレスがリクエストを受け入れていること
于 2012-08-20T21:06:45.260 に答える
0

AlexCによる良い答えですが、私がやったことは、MSSQLデータベースをMySQLに変換し、Migrateフレームワーク(Drupal)を使用して移行を実行することでした。

于 2016-07-19T17:08:10.100 に答える