• 締切済み

DB接続文字列がわかりませんSQLSERVER

PHPからsqlServer2005Expresseditionに接続ができません DB接続文字列が間違っていると思います。 sqlserverのドライバのバージョンは3.0で pdoとsqlserverのドライバが正しく適応されている事を phpinfoで確認済みです sqlserver management studioのデータベース インスタンス????は YOUR-W97XBD33NB\SQLEXPRESSと記述されていました。 データベース名はsampleです。 ホストはlocalhost1台のパソコンで処理しています。 ユーザはsaでパスワードはmanagerです pdoのプログラムにパスワード、ユーザ名が設定されていないのが気になります。 ソースはインターネットで検索したものを利用して記述しました 新米プログラマなので何をいっているかわからない所も多々あると思いますが どうかご回答願います。 表示結果Failed to get DB handle: ソース <?php try{ $serverName ="YOUR-W97XBD33NB\SQLEXPRESS"; $dbname = "sample"; $user = "sa"; $password ="manager"; $dbh = new PDO("sqlsrv:server = $serverName;Database = $dbname"); }catch(PDOException $e){ print("Failed to get DB handle:"); exit(); } $stmt = $dbh-prepare("select * from shohin"); $stmt->execute(); while($row = $stmt->fetch()){ print_r($row); } unset($dbh); unset($stmt);

みんなの回答

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

>pdoのプログラムにパスワード、ユーザ名が設定されていないのが気になります。 $dbh = new PDO("sqlsrv:server = $serverName;Database = $dbname", $user, $password); だったと思います。

tkwavek
質問者

お礼

お忙しい中ご回答ありがとうございます。 まだ、ちょっと分からないのですが severNameはYOUR-W97XBD33NB\SQLEXPRESSでよろしいでしょうかそれとも serverNameはlocalhost\SQLEXPRESSでしょうか それともserverNameはlocalhostだけでしょうか また、dbnameはsampleでよろしいでしょうか serverName,dbname,user,passwordの記入例をご回答お願いできませんでしょうか お忙しい中申し訳ありません

関連するQ&A