2009-04-23 18 views
1

大学の課程の一環として、ショップのHCIを設計して作成するように求められました。その一部は、Delphi 7をMS Accessに接続してSQLクエリを実行することです。私はデータベースをDelphiに接続していますが、プログラムを実行してクエリを入力すると、データベースにアクセスするためのユーザ名とパスワードの入力を求められます。誰が何が起こっているかについてのアイデアはありますか?私はアイデアのために困惑している!Delphi 7にMicrosoft Accessを接続するときにSQLクエリを実行しようとすると、ユーザー名とパスワードが表示される

ご協力いただきありがとうございます。

アンディ

答えて

11

シンプルなソリューション、あなたのTAdoDatabaseコンポーネント上FALSEにLoginPromptプロパティ。クエリオブジェクトがデータベースコンポーネントにリンクされていることを確認します。

+0

ああ、私はこれも見たことがありませんでした!あなたは何を覗いて答えましたか? –

+0

部品コード忍者。 :) – skamradt

0

多くの人を困惑させるものの1つは、Jetユーザーレベルのセキュリティの仕組みです。 Accessを実行しているとき、あなたはそれがわかっているかどうかにかかわらずログオンしています。 MDBを開くときにユーザー名/パスワードのプロンプトが表示されない場合は、パスワードのないADMINユーザーとしてログオンしています。

したがって、任意のJet MDBを開くには、有効なユーザー名とパスワードのペアを指定する必要があります。管理者アカウントにパスワードを設定していない場合は、引き続き管理者ユーザー名にパスワードを設定する必要があります。

0

LoginPromptプロパティをTrueに設定する必要がありますが、OnLoginイベントも実装する必要があります。その場合、イベントのLoginParamsパラメーターのユーザー名(および使用可能なパスワード)を設定します。

関連する問題