访问数据库DSN时出错

时间:2013-09-11 13:20:50

标签: login sql-server-2008-r2

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

在配置应用程序本身时,SQL设置要求我指定访问应用程序的安全性是Windows验证还是SQL:服务器身份验证,我选择了Windows身份验证,因为我使用的是登录名 'LabUser1'我已经能够正常登录该应用程序了。

但是,当我使用不同的Windows登录登录服务器时,这次'支持',SQL一直给我错误:

  

访问数据库DSN时出错

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

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

sqlcmd -S localhost\OCDBB01  -i createSupportlogin.sql

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

CREATE LOGIN OCDMW1\Support FROM WINDOWS
GO

1 个答案:

答案 0 :(得分:0)

您对此情况的描述有点令我感到困惑,但是似乎应用程序配置中的“SQL设置”创建了一个ODBC DSN,它使用登录到计算机的人员凭据作为SQL Server的登录名

只是创建一个新的(正确的)SQL实例登录可能无法解决此问题,因为这不会修改DSN。如果您使用窗口身份验证进行SQL访问,可能需要为应用程序创建多个DSN,并找到一种方法,使正确的DSN与应用程序使用的正确登录相关联。