0

私はこれに本当に困惑しています。誰かが少なくとも私を正しい方向に向けることができるかどうかわかりませんか?

MS Access レポート アプリケーションがあります。その中にいくつかのローカル テーブルがありますが、主にリンク先の SQL Server 2005 データベースのテーブルに依存しています。システム DSN を介して SQL DB にリンクします。

レポートが実行される前に必要なテーブルがリンクされていることを確認する機能を構築しました。リンクされたテーブルを更新するためにシステムが SQL DB への接続を必要とするたびに、接続文字列が保存されています。ただし、ユーザーが最初にアプリを実行すると、要求されたデータベースへのユーザー名とパスワードを求める SQL 認証ダイアログ ボックスが表示されます。

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

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

すべての提案を事前にありがとうございます!

ダラス

4

4 に答える 4

2

ええと、Windows認証の代わりにSQL認証を使用している重要な理由はありますか?後者の場合、接続文字列にユーザー情報を保存する必要はまったくありません。

于 2009-05-01T21:08:01.953 に答える
1

接続文字列に SQL ユーザー名とパスワードを入れてみましたか?

User Id=myUsername;Password=myPassword;
于 2009-04-30T17:07:08.357 に答える
0

テーブルチェッカーが実行される前に、コードのいずれかがこれらのテーブルにアクセスしようとしている場合 (非表示のフォームのドロップダウンであっても)、認証を試みます。

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

于 2009-04-30T18:19:46.327 に答える
0

SQL Server データに関するレポートを作成している場合、なぜ Access を使用しているのですか?

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

SQL Server は、慣れれば MS Access よりも使いやすいです。

SQL に対して直接実行する方が簡単ですよね?

Reporting Services では、SQL 認証プロンプトを回避する方法がいくつかあります。

于 2011-01-16T17:19:20.817 に答える