Accessデータベースへの接続の資格情報をハードコードします。MS Access接続文字列のハードコード認証情報(パスワードで保護されています)
私の接続文字列は、現在
$strConn = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = $dbName;
のように見え、これは正常に動作しますが、私は、「ユーザー名」と「パスワード」を入力するように求めています。私はこれを使用してみました(だけでなく、などのuidユーザー/ユーザー名/の組み合わせ)が、何かを発見していないしている私は、Accessの接続文字列を研究してきたが、私はパスワードだけを含むもの(ユーザ)
$strConn = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source=c:\App1\Your_Database_Name.mdb; Jet OLEDB:Database Password=Your_Password"
を見つけることができますそれは動作します。私はそれがAccessデータベースとは何かを持っていると信じてOracle ODBC Driver Connect always asking for password
:
は、次のようになります。ここでは
は、(サービス名が自動的に入力された)ポップアップされるウィンドウですoracleデータベースにリンクされています。これは私の手から外れていますか?
あなたのセキュリティ状況はどうですか?それは、暗号化された.mdb、安全な.mdb、ワークグループファイルまたはプレーン.mdbですか? .mdbにリンクテーブルがありますか? (そのような場合は、おそらくAccessを介さずにリンクされたテーブルに直接接続したいと思うかもしれません)。ログイン情報を入力せずにこのプロンプトを表示せずにアクセスデータベースを使用できますか? –
AccessテーブルをOracleにリンクしようとしていますか?私はその逆を試みるだろう。表をOracleに移行し、Accessに再度リンクします。 – SunKnight0
@ErikvonAsmuthどのような種類の.mdbであるかわかりません。私はそれが開かれたときに資格情報を求められないので、安全だとは思わない。しかし、それにはテーブルがリンクされています。私が1つを開こうとすると、上記と同じ 'Oracle ODBC Driver Connect'ウィンドウが表示されます。リンクされたテーブルに直接アクセスするにはどうすればよいですか?このデータベースは大企業に属しており、私はそれをほとんどコントロールしていないと言えるでしょう。他のコメントのように再構成するのは非常に難しいでしょう。 – Thomas