2017-07-04 18 views
1

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ヘルプ。

答えて

0

インスタンスがSQL Server認証用に構成されていることを確認してください。

enter image description here

あなたは認証モードを変更する場合は、インスタンス名を右クリックするとSSMSで行うことができ、例えば、再起動する必要がある - >再起動を。

+0

どちらのモードも既に有効です。私が言及したように、私は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

+0

私は間違って見落としてしまいました –

関連する問題