管理SQL Server连接

michaelglovenmichaelgloven RapidMiner注册分析师、会员职位:46大师
2018年12月编辑 帮助

我正在运行RapidMiner Studio 9,无法通过管理数据库连接连接到SQL Server数据库。我的SQL Server与RapidMiner在同一台pc上,我还有其他三个应用程序在几分钟内连接到SQL Server (ESRI ArcMap, Tableau和Excel),所以我相信我的设置是正确的(TCP\IP启用等)。

根据教程,在连接详细信息中输入的“Host”字段是驱动程序路径(?)。有人能解释一下Host字段需要什么吗?此外,我使用端口1433,我的实例使用windows身份验证。我看到了设置WA的说明,但我担心仅为RM进行这些类型的系统更改的后果。我是否应该将数据库实例设置为使用数据库安全性(与WA相比)?无论如何,只是寻找一些指导在我的本地pc上设置我的开发环境,以允许RM轻松地读写SQL Server。

我的错误信息是TCP/IP连接到主机localhost,端口1433失败。错误:"连接超时。"核实。

谢谢你!

标记:

最佳答案

  • michaelglovenmichaelgloven RapidMiner注册分析师、会员职位:46大师
    解决方案接受

    好吧,我不得不做一些事情来让这个工作与SQL Server 2014:

    -转到SQL Server配置管理器,SQL Server网络配置,协议<实例名>,右键单击TCP/IP,并在IP地址中输入TCP端口为1433(或选择端口)IPAll。确保TCP\IP已启用,右键单击TCP/IP。

    —其他设置为“Windows身份验证”时“用户和密码”为空,“集成安全”设置为true,需要指定主机(如果本地则使用localhost)和数据库名称

    至少这对我有用....

答案

  • rfuentealbarfuentealba 主持人,RapidMiner认证分析师,会员,大学教授职位:568独角兽

    你好@michaelgloven

    您使用的是Microsoft JDBC驱动程序还是jTDS驱动程序?在过去,我有jTDS连接到Windows身份验证的问题,但我切换到这个微软JDBC驱动程序再也没有问题了。是的,您应该指定的主机是本地主机如果你正在使用数据库安全,但是对于Windows身份验证,最有可能的是身份验证将通过WINS或类似的东西传输。无论如何,你介意分享你正在阅读的教程吗?

    我的连接URL是jdbc::状态"置疑" / / PC-Rodrigo \罗德里戈;数据库名=罗德里戈;integratedSecurity = true;这是有效的。一定要去先进的按钮和标记integratedSecurity作为真正的

    关于数据库安全vs /s操作系统安全,如果你是在Windows上,这应该无关紧要,因为它通过内部解决问题,每个非开源的东西都知道如何使用Windows堆栈(JDBC驱动程序也不例外)。但是,如果您计划使用一些旧的UNIX库,那么如果您使用Windows身份验证,这些库可能会发出抱怨。在这种情况下,我更愿意切换到数据库安全。

    希望对您有所帮助,期待在新奥尔良与您见面!我记得在演讲者名单上看到你了。

    愿一切都好!

    sgenzer
  • michaelglovenmichaelgloven RapidMiner注册分析师、会员职位:46大师

    谢谢罗德里戈。

    除了“管理数据库驱动程序”屏幕中显示的内容外,我无法确定RM正在使用哪个驱动程序:

    Microsoft SQL Server (Microsoft) com.microsoft.sqlserver.jdbc.SQLServerDriver

    jar:文件:/ C: /程序% 20文件/ RapidMiner / RapidMiner % 20工作室/ lib / rapidminer-studio-core-9.0.2.jar ! / com/rapidminer乐鱼体育安装/resources/icons/16/ok.png

    我也尝试了“localhost”没有成功,同样的错误。下面是教程https://rapidminer.wistia.com/medias/th4jxcrww6你会在3点38分发现奇怪的指令。

    我按照建议尝试了高级安全设置,但仍然出现超时错误。我想我最终会找到一个简单的修复,因为我集成了许多其他应用程序与我的SQL server 2014相当容易。以下是我多次尝试的其中一个:

    RM支持10-1-2018.png

  • sgenzersgenzer 管理员,版主,员工,RapidMiner认证分析师,社区经理,成员,大学教授,PM版主职位:2959年社区经理
  • jmerglerjmergler 管理员、版主、员工、RapidMiner认证分析师、会员、大学教授职位:34大师

    不幸的是,我没有一个快速的解决方案,但我可以帮助解释教程。关于驱动程序的评论仅仅是一个声明,即驱动程序是数据库系统定义的关键部分。因此,当您选择数据库系统时,您正在选择与该数据库系统定义相关联的驱动程序。我认为音频和视频的时间可以改进。当音频部分仍在讨论数据库系统时,视频中的光标向前移动到host字段。主机字段不定义驱动程序,由数据库系统定义。我希望这有助于澄清一点!

    杰夫

    sgenzer
  • michaelglovenmichaelgloven RapidMiner注册分析师、会员职位:46大师

    谢谢杰夫,这有助于澄清,但我还是卡住了。有趣的是,我还有其他复杂的应用程序对抗SQL 2014数据库,我试图与RapidMiner连接。我已经使用了我理解的连接参数,但没有成功,也许有类似经验的人可以提供建议或排除故障的想法。

  • Edin_KlapicEdin_Klapic 主持人、员工、RMResearcher、会员职位:299RM数据科学家

    @michaelgloven

    我不确定这是否是相同的错误,但也许解决方案的用户在线程中KellyMhttps://community.www.turtlecreekpls.com/t5/RapidMiner-Studio-Forum/Write-Database-ODBC-connection/m-p/43212对你也有用。

    快乐的挖掘,

    艾丁

    sgenzer
  • michaelglovenmichaelgloven RapidMiner注册分析师、会员职位:46大师

    我通过日志文件进行故障排除,但它看起来不像采取的行动,即。“测试连接”被记录在rapidminer-studio.log文件中。我确实得到了一个启动警告警告:ODBC桥缺少数据库驱动程序类名,但我不确定这意味着什么。有人对解决这个问题有其他的想法吗?

  • rfuentealbarfuentealba 主持人,RapidMiner认证分析师,会员,大学教授职位:568独角兽

    @michaelgloven

    太好了,你终于找到问题了!只是一个评论,以防其他人看到这个:

    如果您正在使用Windows身份验证您是本地计算机上的登录用户,当然!你不需要实际输入用户名和密码(我今天发现这一点)。但是,如果SQL Server不在您的机器中,Windows身份验证很可能会失败。在这种情况下,您必须提供一个用户名和密码,既可以登录到您的服务器机器,又有足够的权限连接到服务器,并启用TCP/IP。

    愿一切都好!

登录注册置评。