JET4.0+VB6です。
MDBにデータベースパスワードを設定し、
VBで作成したFORMからのみアクセスできるように
しようとしたのですが、うまくいきません。
1)コード上のDBへの接続部分はうまくいっているようです。
cn.ConnectionString = "provider = microsoft.jet.oledb.4.0;" _
& "Data Source =" & dbname & ";" _
& "Jet OLEDB:Database Password=GORI"
cn.CursorLocation = adUseClient
cn.Open
2)DataEnvironmentで作成したコマンドも使用しているのですが、
それらの実行がうまくいきません。
接続のテストをおこなうと「データリンクエラー」が表示されます。
3)データビューで作成したデータリンクのプロパティを選択すると
「MS JET OLE DB 初期化情報を入力してください」
というFORMが現れる。
パスワード、プロパイダ文字列を入力しても
「接続を確率できません」というMSGが出る。
コードの記述でDBへのコネクト自体はできているようなので、
DataEnvironmentやデータリンクの設定の問題だけのようなのですが、
正しいパスワードを入れているのに接続できません。
ユーザー名はデフォルトで「Admin」のままなのですが、
ここをなにがしかに変更する必要があるのでしょうか?
すいませんがぜひお助けください。
あららら…。(^_^;)
With 新規投稿
.タイトル = "たこやき"
.発言者 = "データベースパスワードを設定したMDBに接続するには?"
End With
> DataEnvironmentで作成したコマンドも使用しているのですが、
> それらの実行がうまくいきません。
DataEnvironmentからでも、パスワード付きmdbにアクセスできます。
(少なくとも、当方では問題なく接続されます)
まず、DataEnvironmentの接続オブジェクトで、データリンクプロパティを
開き、[接続のテスト]ボタンを押した時に、正しく接続されるかを
確認してみてください。この時点で正しく接続されないのであれば、
設定自体に問題がある事になります。
よくある間違いとして、「Password」と「Jet OLEDB:Database Password」の
指定を間違えているケースが考えられます。確認してみてください。
なお、前者の指定は[接続]タブまたは[すべて]タブのいずれでも
行えますが、後者の指定は[すべて]タブでしか設定できません。
> 「MS JET OLE DB 初期化情報を入力してください」
このメッセージが出てしまう、という事自体が問題ですね。
(接続情報に不足があるという事を意味します)
> ユーザー名はデフォルトで「Admin」のままなのですが、
mdb側で特にユーザーを設定されていなければ、そのままで構いません。
[管理者]以外のユーザを作っている場合にのみ指定してください。
なおJetには、データベース自体のパスワード(Jet OLEDB:Database Password)と、
ユーザー認証用のパスワード(User IDおよびPassword)がありますので、
これらを混乱しないようにしてください。
Accessでいえば、[ツール]-[セキュリティ]の「データベースパスワード」が
前者にあたり、[ユーザー/グループのアカウント]が後者となります。
魔界の仮面弁士さん
タイトルと発言者の欄をあべこべにしていたということですね。
おはずかしい!(-^〇^-)
>よくある間違いとして、「Password」と「Jet OLEDB:Database Password」の
>指定を間違えているケースが考えられます。確認してみてください。
まさしくその通りでした。勘違いしていました!
ありがとうございました!(うれしい!!!!!)
解決済チェック忘れてました。
編集 削除