※ ChatGPTを利用し、要約された質問です(原文:続・ユーザ名・パスワードなしでDBに接続できますか?)
続・ユーザ名・パスワードなしでDBに接続できますか?
続・ユーザ名・パスワードなしでDBに接続できますか?
始めまして、プログラム初心者です。
前回、質問番号5370624にて、windows認証という存在を教えてもらい、自分なりにいろいろ探したのですが、いまいちわからなくて、、
環境はwinXP SP2, office2003、PHPはVertrigoServで構築しようとしています。
仕事の効率化を図ろうと、
同じドメイン内にあるDBサーバにアクセスしてデータを持ってきたいのですが、プログラム方法がわからないので教えて頂けませんでしょうか。
既に退職した方が作成したExcel VBAではそのサーバにアクセスでき、SQLでデータをひっぱってこれるのですが、ユーザ名・パスワード・DBパスなどが記載されていません。
このDBサーバにPHPで接続したいのですが、PHPではどう記述すればよいでしょうか。 ADOdbやLDAPやMSSQLなどいろいろ検索でひっかかるのですが、結局どれを使えば実現できるのかわからなくて。。
接続できるVBAは下記になります。
Dim strSQL As String
Dim SqlDB As Object
Dim SqlRS As Recordset
'[Microsoft ActiveX Data Object 2.6 Library]
Set SqlDB = CreateObject("ADODB.Connection")
SqlDB.Open "DRIVER={SQL Server};server=(サーバ名が入っています);trustedconnection=true"
SQL文は割愛
Set SqlRS = CreateObject("ADODB.Recordset")
SqlRS.Open strSQL, SqlDB, adOpenKeyset, adLockReadOnly
SqlRS.Close
Set SqlRS = Nothing
SqlDB.Close
Set SqlDB = Nothing
(下記のphpで実施してみましたが、うまくいきませんでした。)
<?php
// データベース設定
$dbServer = '(サーバ名)';
$dbUser = '';
$dbPass = '';
if ($link = mysql_connect($dbServer, $dbUser, $dbPass)) {
// 接続成功
echo 'MySQLに接続しました。<br />';
# MySQLデータベースから切断します。
mysql_close($link);
echo 'MySQLから切断しました。<br />';
} else {
// 接続失敗
echo 'MySQLに接続できませんでした。<br />';
}
?>
必要な情報などあれば探してご連絡します、すみませんがよろしくお願いいたします。
お礼
ご紹介ありがとうございます。 自分がwebサーバばかり気になっていたので、見落としていたのかもしれません。 ちょっとやってみたらいろいろエラーがでて、いくつか設定が必要みたいなので、しばらく探ってみます。