微软ODBC驱动程序13用于SQL Server:用户“ sa”登录失败

5

我正在安装Informatica的MDM。

MDM 10.2 - Jboss 6.4 EAP - SQL Server 11 - Windows Server 2008 R2。

在创建“sip_ant.bat create_bpm”架构过程中,我遇到了这个错误:

Microsoft ODBC Driver 13 for SQL Server:用户“sa”的登录失败。(使用其他用户时出现相同错误)

我已经尝试使用Auth Mixed Mode并重新启动了DB实例。

收到的错误消息为:

D:\informatica\database\bin\common.xml:248: The following error occurred while executing this line:
D:\informatica\database\bin\mssql\database.xml:1214: Launched command return error code 1.

这是引用数据库文件database.xml中的第1214行:

 collation_name="${activevos.collation}" param2=""${dbpath_short}"" param1="${activevos.password}">

我能够通过CMD上的SQLCMD使用用户“sa”和其他用户进行登录。

MDM和SQL Server位于不同的计算机上。

有什么建议吗?


我们在使用OSQL时遇到了类似的问题;自从KB4057113被部署以来,它开始失败。我们通过在脚本中使用Windows会话用户(即OSQL -E)而不是SA来解决了这个问题。希望对你有所帮助。 - Daniel Lessard
3个回答

5

默认情况下,SQL Server会跟踪失败的登录并在服务器日志中注册它以及原因。因此,请查看您的错误日志并查找错误18456。

您可以通过使用SQL Server Management Studio来读取日志,方法是转到“服务器”、“管理”、“SQL Server日志”、“当前”。或者,您可以选择其他任何方式。

您将会找到类似于以下内容:

2018-02-27 13:51:26.120 Logon        Error: 18456, Severity: 14, State: 5.
2018-02-27 13:51:26.120 Logon        Login failed for user 'fasd'. Reason: Could not find a login matching the name provided. [CLIENT: 10.80.62.89]

主要问题是,从该应用程序开始的登录失败未写入日志。同时,例如使用SQLCMD的登录失败会写入日志,我在SQL Mngmt Studio中找到了该日志。 - DanieleO
这篇文章帮助了我解决问题,谢谢! :) 我一直在尝试使用AD用户账户,但是收到了“找不到账户”的错误。我创建了一个SQLDB用户,该用户只能访问该数据库,并且一切都运行顺畅! - ZaxLofful

1

服务器=您的服务器名称,端口号

您可以将上述内容放入连接字符串中


-2

问题是由于客户在SQL管理中配置了另一个默认的SQL端口。


2
你能否提供一些有关如何解决问题的信息? - Gemtastic
就像我说的那样,他们没有使用默认的SQL端口,而是使用了另一个端口。 - DanieleO

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接