2012-03-09 22 views
0

私の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

私を助けてください。

+0

Windowsの場合、コマンドプロンプトを開き、 'netstat'を使用して、SQLサーバーが実際にポート1433をリッスンしていることを確認します。 「接続できません」というエラーメッセージは非常に一般的であり、大量のものによって引き起こされる。 –

+0

1433は** 'HKEY_LOCAL_MACHINE \ SOFTWARE \ MICROSOFT \ MSSQLSERVER \ MSSQLSERVER \ SUPERSOCKETNETLIB \ TCP **にありますが、netstatにはありません – Ehsan

+0

管理スタジオを使用して接続できますか? – AlexC

答えて

1

名前付きインスタンス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があります。

+0

投稿を誤読しました.MyltchyChinはおそらく正しいでしょう。私は私の答えを削除しました。 – AlexC

+0

はいそうです。それはsqlexpressではない、私はそれのスクリーンショットをアップロードすることができます – Ehsan

関連する問題