ホームページ  >  記事  >  バックエンド開発  >  PHP が mssql にリンクできない場合の対処方法

PHP が mssql にリンクできない場合の対処方法

藏色散人
藏色散人オリジナル
2021-07-19 10:29:052267ブラウズ

php が mssql に接続できない問題の解決策: 1. 認証モードを変更します; 2. アカウントのパスワードを変更して確認します; 3. アカウントのデータベースへのアクセス許可を有効にします。

PHP が mssql にリンクできない場合の対処方法

この記事の動作環境: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。