2009-04-30 14 views
0

私は本当にこの問題に困惑しています。誰かが少なくとも正しい方向に向けることができるかどうかはわかりません。SQL認証を抑止する方法

私はMS Access Reporting Applicationを持っています。ローカルテーブルがいくつかありますが、リンク先のSQL Server 2005データベースのテーブルに依存しています。システムDSN経由でSQL DBにリンクします。

レポートを実行する前に必要なテーブルがリンクされ、すべてがうまく動作することを確認する関数を作成しました。私は、システムがSQL DBに接続してリンクテーブルを更新する必要があるたびに、格納された接続文字列を保持しています。しかし、ユーザーFIRSTがアプリケーションを実行すると、SQL認証ダイアログボックスが表示され、ユーザーに要求されたデータベースのユーザー名とパスワードを要求します。

私が何をしても、私はこれを抑えているようには見えません。システムDSNはSQL認証用に設定されている必要がありますが、この初期ダイアログボックスを表示しないようにすれば、私のコードは認証の処理を進めてくれます。

誰でもこれを手伝うことができますか?私は困惑している。

ありがとうございました。ダラス

答えて

1

を使用すると、接続文字列にSQLユーザー名とパスワードを入れてみましたがありますか?

User Id=myUsername;Password=myPassword; 
0

あなたのコードのいずれかが前にあなたのテーブルチェッカーの実行中にそれらのテーブルにアクセスするために(でも、ドロップダウン隠しフォーム上に)しようとしている場合、それは試してみて、認証します。

あなたの認証コード自体が原因である可能性があります。多くは、レコードを取得できるかどうかを確認して検証を試みます。代わりに、接続文字列がスキーマ定義のとおりであることを確認してください。CurrentDb.TableDefs("MyTable").Connect

2

Windows認証の代わりにSQL認証を使用する重要な理由がありますか?後者は、接続文字列にユーザー情報を格納することを完全に不要にします。

0

SQL Serverのデータを報告している場合は、どうしてあなたはAccessを使っていますか?

SQL Serverには、「SQL Server Reporting Services」と呼ばれる多数の優れたレポートシステムが付属しています。

SQL Serverは、Microsoft Accessよりも使いやすくなりました。

SQLと直接対話する方が簡単です。

Reporting Servicesには、SQL認証のプロンプトを防止する方法がいくつかあります。

関連する問題