有三台机器:
(三者都是不同的物理机器) 在我的计算机上的服务器上我设置了与SQL Server数据库的ODBC连接。 从这两台机器连接起作用,即应用程序可以检索数据。 此外,当我使用ODBC用户连接Mgmt Studio时,我可以看到数据。 然而,同事遇到连接问题。 使用应用程序(QlikView),她收到以下错误信息:“找不到表......” 当她尝试使用Mgmt Studio查看数据时,第二个错误消息是:“对象'sp_enable_sql_debug'上的执行权限被拒绝......”
此外,我们所有人都在所有提到的机器上使用相同的DB用户(Credentials)。我们不知道问题是什么,在哪里寻找。有人有什么建议吗?
答案 0 :(得分:2)
当Scheballs编写时,您希望避免使用ODBC。 OLE DB提供完全相同的选项。
从错误消息中可以看出您是权限问题。
创建OLE DB / ODBC连接时,您可以选择以加密格式将凭据嵌入到连接字符串中。
如果您嵌入它们,其他用户将获得与ODBC用户相同的权限,否则他们将获得该AD帐户具有的权限。