たこやき

解決


データベースパスワードを設定したMDBに  2004-05-28 15:29:29  No: 113565  IP: [192.*.*.*]

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」のままなのですが、
ここをなにがしかに変更する必要があるのでしょうか?

すいませんがぜひお助けください。

編集 削除
魔界の仮面弁士  2004-05-29 15:51:51  No: 113566  IP: [192.*.*.*]

あららら…。(^_^;)

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でいえば、[ツール]-[セキュリティ]の「データベースパスワード」が
前者にあたり、[ユーザー/グループのアカウント]が後者となります。

編集 削除
たこやき  2004-05-31 09:21:25  No: 113567  IP: [192.*.*.*]

魔界の仮面弁士さん
タイトルと発言者の欄をあべこべにしていたということですね。
おはずかしい!(-^〇^-) 


>よくある間違いとして、「Password」と「Jet OLEDB:Database Password」の
>指定を間違えているケースが考えられます。確認してみてください。

まさしくその通りでした。勘違いしていました!
ありがとうございました!(うれしい!!!!!)

編集 削除
たこやき  2004-05-31 09:22:25  No: 113568  IP: [192.*.*.*]

解決済チェック忘れてました。

編集 削除