0

最近、データベースをMS SQLServer2000からMSSQLServer 2008に移動しました。メインの.NETクライアントアプリケーションではすべてが期待どおりに機能しますが、ODBC経由で接続するMSAccess2003アプリケーションで問題が発生しています。システムDSNは、接続を確立するために使用されます。

データベースがSQLServer2000で実行されている場合、Accessアプリケーションは、プログラムが最初に起動されたときにユーザー名とパスワードを1回要求していました。現在、SQL Server 2008で実行されているデータベースでは、別のテーブルにアクセスするたびにユーザー名とパスワードのダイアログが要求されると思います。

この動作は、長年使用してきたユーザーアカウントを使用している場合に発生します。また、データベースシステムの管理者アカウントを使用している場合にも発生します(これは悪い習慣であり、単なるテストでした)。

ユーザーが1回だけ認証される以前の望ましい動作に戻るには、何を再構成する必要がありますか?

4

1 に答える 1

0

MS SQL への「DSN レス」接続の使用を確認できます。Microsoft は、http ://support.microsoft.com/kb/892490 で手順を提供しています。

関連する接続文字列は、http: //www.connectionstrings.com/sql-server-2008#p3にあります。

これはさておき、JMK の質問は重要です。上記の方法は、Access データベースに存在するサーバーにテーブルをリンクしている場合のためのものですが、専用のデータベース サーバーを使用する場合は、常に「DAO」ではなく「ADO」接続を使用することをお勧めします。これにより、パフォーマンスが向上します (特にクエリを実行している場合)。

実行する必要があるのがクエリだけの場合は、ADO メソッドを検討するか、「パス スルー」クエリ オプションを検討してください。このような ADO では、ローカル マシンではなくサーバーが作業を行い、パフォーマンスが大幅に向上します。 .

于 2012-07-04T14:34:10.010 に答える