私のPCにSQL Server 2008をインストールし、PHPコードから接続しようとしました。phpからmsqlサーバーに接続できません
$server = "127.0.0.1:1433\MSSQLSERVER";
mssql_connect($server, 'sa', '123456');
このエラーが発生しました。サーバーに接続できません
:127.0.0.1:1433\MSSQLSERVER
私を助けてください。
私のPCにSQL Server 2008をインストールし、PHPコードから接続しようとしました。phpからmsqlサーバーに接続できません
$server = "127.0.0.1:1433\MSSQLSERVER";
mssql_connect($server, 'sa', '123456');
このエラーが発生しました。サーバーに接続できません
:127.0.0.1:1433\MSSQLSERVER
私を助けてください。
名前付きインスタンスMSSQLSERVERを使用していますか? SQLExpressでは、デフォルトで名前付きインスタンスMSSQLSERVERが使用されます。 SQL Serverはこれを行いません。デフォルトでは、名前付きインスタンスは使用されません。
SQLのデフォルトデータベースは、セットアップ時に別途指定しない限り、ポート1433で動作します。デフォルトでは、接続を指定せずに接続しようとすると、ほとんどのアプリケーションはこれをポートと見なします。名前付きインスタンスの目的は、各DBインスタンスが実際に自身のポート上で動作することです。インスタンスを指定すると、1433で実行されるデフォルトインスタンスは「このポートで実行しているDBなし」と応答します。
あなたはちょうど127.0.0.1:1433を試しましたか?
[UPDATE]
前回は、私ははodbc_connectを使用し、mssql_connectないPHPとSQL ServerおよびIセットアップ接続パラメータを持つDSNエントリと共演しました。これは私が使用したコードでした。
$dsn="MyDatabase";
$username="phpUser";
$password="whatever";
$sqlconnect=odbc_connect($dsn, $username, $password);
$sqlquery="SELECT * FROM Sample;";
$results= odbc_exec($sqlconnect,$sqlquery);
[アップデート2]
マイクロソフトはMicrosoft Drivers for PHP for SQL Serverをリリースし、MSSQLに接続するnew wayがあります。
Windowsの場合、コマンドプロンプトを開き、 'netstat'を使用して、SQLサーバーが実際にポート1433をリッスンしていることを確認します。 「接続できません」というエラーメッセージは非常に一般的であり、大量のものによって引き起こされる。 –
1433は** 'HKEY_LOCAL_MACHINE \ SOFTWARE \ MICROSOFT \ MSSQLSERVER \ MSSQLSERVER \ SUPERSOCKETNETLIB \ TCP **にありますが、netstatにはありません – Ehsan
管理スタジオを使用して接続できますか? – AlexC