PHP 7.0.15およびMS SQL Server 2012でMantis 2.5.1をインストールしようとしています。データベースはすでに作成されており、ユーザーにはdb所有者権限があります。インストール前のチェックにはエラーがなく、私は、データベースをインストールしようとすると、私はエラーを取得する:MantisがSQL Serverに接続できません
ます。SQLState:08001エラーコード:67メッセージ:[Microsoft]の[ SQL ServerのODBCドライバー11]名前付きパイププロバイダ:SQL サーバー[67]への接続を開けませんでした。 ....ネットワーク関連またはインスタンス固有のエラーは、SQL Serverへの接続を確立中に が発生しました。サーバーは が見つかりませんでした。インスタンス名が正しいか、SQL サーバーがリモート接続を許可するように設定されているかどうかを確認します。 ...
私は、次のすでに確認されています:
- 名前付きパイプは、既にSQLサーバー上で有効になっています。私は、SQL Serverへの接続は、同じ資格情報(conn.udlを使用してテスト) で可能である
- IIS 7でPHPの拡張ディレクトリにphp_sqlsrv_7_nts_x64.dllとphp_pdo_sqlsrv_7_nts_x64.dllをコピーして、PHPマネージャで拡張として、それらを有効にしている
- config_defaults_inc.phpで
設定
$g_hostname = 'Driver={SQLServer};SERVER=server;DATABASE=dbname;UID=username;PWD=password;';
$g_db_username = 'username';
$g_db_password = 'password';
$g_db_type = 'odbc_mssql';
私は何をしないことだろうか? Plsヘルプ。
どちらのモードも既に有効です。私が言及したように、私はconn.udlを使用しようとすると、同じ資格情報を使ってSQL Serverに接続できます。私は同じディレクトリに次のPHPコードを試してみて、接続が確立されていることを示しています。 \t $ connectionInfo = array( "データベース" => $ myDB、 "UID" => $ myUser、 "PWD" => $ myPass); \t $ conn = sqlsrv_connect($ serverName、$ connectionInfo); \t($ CONN){ \t \tエコー場合 "確立接続
。"; \t} else { \t \t echo "接続できませんでした。
"; \t \t die(print_r(sqlsrv_errors()、true)); \t} – sprisoner
私は間違って見落としてしまいました –