0

一共有三台机器:

  • 服务器
  • 我的本地电脑
  • 同事的电脑

(这三台都是不同的物理机器)在我的计算机上的服务器上,我设置了到 SQL Server 数据库的 ODBC 连接。从这两台机器连接正常,即应用程序可以检索数据。此外,当我使用 ODBC 用户连接 Mgmt Studio 时,我可以看到数据。然而,该学院的连接存在问题。使用应用程序 (QlikView),她收到以下错误消息:“找不到表...”当她尝试使用 Mgmt Studio 查看数据时,第二个错误消息是:“对象“sp_enable_sql_debug”的执行权限被拒绝……”

此外,我们所有人在所有提到的机器上都使用相同的数据库用户(凭据)。我们不知道问题是什么,以及在哪里寻找。有人有什么建议吗?

4

1 回答 1

2

正如 Scheballs 所写,您希望避免使用 ODBC。OLE DB 提供完全相同的选项。

从错误消息中听起来您是权限问题。

创建 OLE DB/ODBC 连接时,您可以选择以加密格式将凭据嵌入到连接字符串中。

如果您嵌入它们,其他用户将获得与 ODBC 用户相同的权限,否则他们将获得 AD 帐户所拥有的权限。

于 2013-12-19T14:39:37.633 回答