我无法使用Windows身份验证获取数据库连接
我得到这个错误:Connection refused.
有人能帮我吗?
要在Talend中使用windows身份验证,有几个步骤:
-
从这里下载ntlmauth.dll:
http://sourceforge.net/project/showfiles.php?group_id=33291
-
解压缩并放置在运行Talend Studio可执行文件的同一目录中。有一个32位和64位的dll,但它们是相同的dll,所以你应该可以使用其中任何一个。
-
在您的连接中,保持用户名和密码为空。(在Talend Studio中,空密码将显示为4个星号)。
-
运行作业。
如果您遇到类似拒绝连接的错误,则说明您已执行了上述步骤,并且您的问题与网络配置或权限有关。我首先要检查它,以确保您能够使用正确的端口(1433是默认端口)连接到sql server。尝试Telnet。如果您收到类似"无法打开与主机的连接。。。连接失败",则该端口可能被SQL Server的防火墙阻止,或者可能位于网络防火墙后面
您还可以使用SQL Server Management Studio连接并运行您试图通过Talend运行的同一查询。如果您无法连接到SQL server,则应该会收到Talend生成的类似消息。
如果您无法通过management studio进行连接,这可能是SQL Server中您的域用户帐户的权限问题。尝试获取物理服务器和SQL服务器实例的管理权限。如果您可以连接,请降低您的权限,直到您再次遇到问题。然后你就会知道你的连接需要什么级别的权限。(我不建议保留提升的权限-这可能有助于故障排除,但应该使用最小权限原则降低权限)。
从Mac/Linux服务器:
- 填写用户名、密码等字段
- 在"附加参数"字段中,添加以下内容:
domain=your_domain;useNTLMv2=真实
将实例定义为参数。您可以在服务器窗体或其他窗体上键入它。在的服务器上,您可以键入localhost;instance=yourInstance