こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

ODBCによるSQL serverへの接続方法を教えてください。

PHPでSQL ServerへのODBC接続をしたいのですが、SQL Serverの場合の例がみつけられません。以下の~部分を教えてください。
try{
$db=new PDO("~");
$db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
print('データベースへの接続を確立しました。');
}catch(PDOException $e){
die("エラーメッセージ:".$e->getMessage());
}
※SQL ServerへはWindows認証で接続しています。

PHP使用環境
 OS:Windows2000 pro
 PHP:5.1.6
 ODBC:登録済み(Windows認証、登録時の接続テスト正常終了)
 ※SQL Serverはリモートサーバ。

投稿日時 - 2007-04-13 12:33:03

QNo.2917501

困ってます

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

SQLServerはあつかったことがありませんが、以下のサイトの一番下が参考になりませんか?
http://php.mirror.camelnetwork.com/manual/ja/ref.pdo-dblib.php
http://search.net-newbie.com/php/function.pdo-construct.html

投稿日時 - 2007-04-13 15:32:29

補足

ODBC接続で成功いたしました。
最終的にSQL Server側の認証モードを混合モード(もともとはWindows認
証のみ)に変更し、以下のdsn情報で成功しました。
以下dsnの内容(dsnを外部ファイルとして、uri:file//~で利用)
odbc:DRIVER=SQL Server;UID=sql serverのユーザID;PWD=sql serverのパスワード;DATABASE=データベース名;SERVER=サーバ名

$db=new PDO("uri:file://dsnファイルのへのパス")

本当のところ、SQL Serverへの接続はWindows認証モードで利用したかったのですが、とりあえずこれでいろいろと試してみます。

投稿日時 - 2007-04-14 10:29:29

お礼

回答ありがとうございます。
教えていただいた情報を参考にしているのでが、SQL Serverへの接続ができなくて、実績のある方にコード例を聞けばヒントがあるかと思ったのですが。。。ネットで探してもODBC接続の例がなくて試行錯誤してます。

投稿日時 - 2007-04-13 15:44:42

あなたにオススメの質問