首页 > 解决方案 > 如何构建一个使用 SQL Server LocalDB 的 C# 应用程序和安装程序,以使同一台 PC 上的所有用户都可以访问,而无需 UAC 提示?

问题描述

我的应用程序在 Windows 管理员帐户下正常运行没有问题。

除了在访客帐户下运行时,它必须以管理员身份运行才能访问数据库,否则我会收到错误消息

无法更新 .mdf 数据库,因为该数据库是只读的

因此,如果访客帐户希望应用程序工作,UAC 总是会弹出。

该应用程序的目的是为所有人服务,但每当访客用户运行它时,管理员必须跑过去并将其密码输入到 UAC 中——这会耗尽每个人的耐心,你不觉得吗?我需要(在我看来,合乎逻辑的)是它在安装后自动以管理员身份运行(无论如何管理员都会安装它)。或者至少,管理员只需要在 UAC 上输入一次密码,而不是每次。

这真的不容易吗?

标签: sql-serveruaclocaldb

解决方案


设置数据库文件的权限:

  • 我的数据库.mdf
  • MyDatabase_log.ldf

这样Everyone就有了完全控制


推荐阅读