MSAccessで実行されるアプリケーションがありますが、バックエンドデータベースとしてSQLServerを利用しています。これにより、アクセスできるビューを確認するクエリが生成されます。通常のユーザーの場合、これには最大18秒かかります。db_ownerロールのメンバーであるすべてのユーザーの場合、0.2秒かかります。通常のユーザー向けにこれを調整する方法はありますか?たぶん私がAccessでできることはありますか?私は彼らにdb_ownerを与えたくありません、そしてAccessを使わないようにアプリケーションを書き直すことは問題外です。
クエリは次のとおりです。
select
object_name(id),
user_name(uid), type,
ObjectProperty(id, N'IsMSShipped'),
ObjectProperty(id, N'IsSchemaBound')
from sysobjects
where type = N'V'
and permissions(id) & 4096 <> 0
MS Access 2003、SQL Server2008R2を使用