php が mssql に接続できない問題の解決策: 1. 認証モードを変更します; 2. アカウントのパスワードを変更して確認します; 3. アカウントのデータベースへのアクセス許可を有効にします。
この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
こんな場合はどうすればよいですかphp は mssql にリンクできませんか?
php は通常、mysql データベースと組み合わせて使用されますが、一部のエンタープライズ アプリケーションを開発する場合、エンタープライズ独自のアプリケーションが MSSQL を使用しているため、php を SQL Server に接続する必要があります。これも大きな落とし穴です。php を使用して SQL Server に接続できない 3 つの一般的な理由について話しましょう...
php を使用して mssql に接続する前に、最初に sqlsrv 拡張機能をインストールする必要があります。たくさんの落とし穴。
SQL Server に接続するための php コードは次のとおりです
//$serverName = "localhost"; $serverName = "127.0.0.1"; $connectionInfo = array( "Database"=>"qinziheng", "UID"=>"sa", "PWD"=>"123456"); $conn = sqlsrv_connect( $serverName, $connectionInfo); if( $conn ) { echo "Connection established.<br />"; }else{ echo "Connection could not be established.<br />"; die( print_r( sqlsrv_errors(), true)); }
1. 認証モードが間違っています
SQL Server には 2 つの認証モードがあります。
1 -1) Windows 認証モード、
は、Windows システムのアカウントまたはドメイン アカウントを使用することを意味します。
1-2) 一部の SQL Server 認証モードは、SQL Server および Windows 認証モードとも呼ばれます。
SQL Server データベースによって作成されたアカウントを使用します。
それをお勧めします。 2 番目のタイプである SQL Server 認証モードを使用します。
2. アカウントのパスワードが間違っています
PHP が msql データベースに接続するとき、Windows システム アカウント、ドメイン アカウント、および SQL Server データベース アカウントが関係します。一度接続したことのある友人については、どれを選べばいいのか分かりません。
PHP を使用して mssql データベースを開発する場合、1-2 で SQL Server ID 認証モードを使用します。SQL Server データベース アカウントを使用した接続は成功しますが、ドメイン アカウントの接続は失敗します。
Windows システム アカウントと SQL Server データベース アカウントの関係は、Linux システム アカウントと Linux の MySQL データベース アカウントの関係と同様です。Linux では www ユーザーを使用してログを記録することはできません。にアクセスし、MySQL データベースに接続します。
3. データベースへの不正アクセス
アカウントのパスワードは正しいにもかかわらず、mssql への PHP 接続が失敗します。その理由は、アカウントにデータベースへのアクセス権限がないためです。今回は、SSMS (SQL Server Management Studio) にログインし、ユーザーを承認するか、ユーザーを対応するセキュリティ グループに追加する必要があります。
エラーには別の理由も考えられます上記の 3 つの理由は、開発中によく発生します。php と SQL Server が異なるホストにインストールされている場合また、SQL Server がリモート接続とアクセスを許可していない可能性もあります。 推奨学習: 「
PHP ビデオ チュートリアル」
以上がPHP が mssql にリンクできない場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。