我尝试运行宏时启用Excel工作簿从Excel 2013查询MSSQL 2014,并且3个用户中的2个收到此错误。 2016年。我认为,由于代码具有“集成安全性= SSPI”设置,因此每个用户都具有相同的访问权限。我不想授予对单个用户的访问权限,因为这是一个包含VBA宏的工作簿,将在整个部门使用。
我做错了什么?如何强制代码使用中央用户?
答案 0 :(得分:0)
指定integrated security = SSPI
意味着您将在每个用户的基础上管理数据库中的权限(理想情况下通过角色而不是直接向用户分配权限,这实际上使事情变得更容易但更多的工作如果你不知道谁将在任何时候使用你的文件)。
如果您想使用专用用户(最好是只读用户,如果从Excel连接,可能只读取必要的表格),您可以使用connection string格式
Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;
这意味着您将使用Excel文件分发密码。也许你对此感到满意,也许不是。