我正在使用需要用户连接到本地 SQL 的 Windows Server 2016(配置为域控制器)远程桌面终端服务器(由于许可硬件,我无法绕过或替换为本地安装)上使用 MS Access 组件的古老软件服务器 2017 Express 数据库。
正常的工作流程是这样的:
- 用户使用自己的用户/域帐户登录到远程桌面
- 用户启动软件并使用它直到工作日结束,然后关闭软件和远程桌面。
现在的情况:
以管理员身份登录后,我可以访问数据库,并且可以使用数据库中指定的帐户(表“用户”)启动软件并在软件上“登录”(使用他们的软件对话框)。但由于我们不能让每个人都以管理员身份登录机器(显然),这不是一个可行的解决方案。
回到过去...
早在 2009 年,当我在 2009 年安装旧的 Windows 2008 R2 服务器时,我记得安装了 SQL Server Express 2008(?)并能够以sa
用户身份运行它。这导致所有连接也都在此用户下运行,从而使每个(域)用户都可以毫无问题地访问数据库。
我现在的问题:
我似乎无法将数据库的访问权限从基于用户更改为特定的固定用户或管理员帐户。对数据库的访问总是使用用户的凭据。
我只看到两种方法:
- 我设置了某种
sa
-user 替换并将数据库作为该特定用户帐户运行。 - 我
Personel
以一种或另一种方式授予域组对数据库的访问权限。
我现在的问题:
哪个选项最好和/或我应该从哪里开始寻找解决方案?