0

我在将支持用户登录到具有 SQL Server 后端的应用程序时遇到问题。

在配置应用程序本身时,SQL 设置要求我指定访问应用程序的安全性是 Windows 身份验证还是 SQL:服务器身份验证,我选择了 Windows 身份验证,并且因为我使用的是名为“LabUser1”的登录名,所以我有能够很好地登录应用程序。

但是,当我使用不同的 Windows 登录名登录到服务器时,这次是“支持”,SQL 不断给我错误:

访问数据库 DSN 时出错

现在我知道原因是因为 SQL 的安装是使用“Labuser1”配置文件发生的,但我如何创建一个脚本,允许我将“支持”用户添加到“允许登录”,以便我可以登录到应用服务器并至少打开应用程序?(当我看到应用程序登录窗口时,我有单独的登录名,所以请不要以为这是为支持创建登录名的简单案例......我正在谈论登录到服务器)

我正在尝试运行的当前批处理文件是:

sqlcmd -S localhost\OCDBB01  -i createSupportlogin.sql

然后我在创建以下 SQL 脚本后运行这个批处理文件:

CREATE LOGIN OCDMW1\Support FROM WINDOWS
GO
4

1 回答 1

0

您对这种情况的描述让我有点困惑,但是作为应用程序配置一部分的“SQL 设置”似乎创建了一个 ODBC DSN,该 DSN 使用登录机器的人员的凭据作为 SQL Server 的登录名。

简单地为 SQL 实例创建一个新的(正确的)登录可能无法解决此问题,因为这对修改 DSN 没有任何作用。如果您依赖于使用窗口身份验证进行 SQL 访问,则可能需要创建多个 DSN 供应用程序使用,并找到一种方法将正确的 DSN 关联到正确的登录名以供应用程序使用。

于 2013-09-11T23:02:10.013 回答