如何将Weka连接到MSSQL服务器

时间:2016-06-02 08:10:05

标签: sql-server database jdbc odbc weka

我想在 Weka 3.8 中连接到MSSQL服务器。我尝试了很多东西,但找不到连接 SQLServer 2012数据库的方法。

错误:找不到驱动程序。

我应用了有关 JDBC-ODBC网桥(下面的链接)

的所有步骤

https://andersspur.wordpress.com/2013/10/11/connect-weka-to-sql-server-2012-and-14/

错误图像:  enter image description here

2 个答案:

答案 0 :(得分:2)

我知道已经晚了,但我遇到了同样的问题,这需要一段时间才能找到解决方案。我几乎可以肯定你找到了解决方案。在这里,这是第二步。但是,我正在分享我的方法,并希望您和其他人认为这有用。

首先,您需要像以前一样从Microsoft下载jdbc驱动程序。对我来说:Here

其次,确保已启用TCP / IP连接。更多信息为herehere

第三,在SQL Server实例中启用远程连接,请参阅here

第四,在SQL中启用混合安全模式,Here,您可能需要重启sql引擎。集成安全性可能对您有用。在这种情况下,请参阅如何设置参数here,添加用户并授予其对所需数据库的访问权限。

第五,正如您所提到的,请在herehere中执行以下步骤。

第六,按此按钮, enter image description here 转到这个地址' C:\ Program Files \ Weka-3-8 \ weka \ experiment'并选择' DatabaseUtils.props',您应该在第五个中编辑此文件,并且此路径在您的计算机上可能有所不同。

<强>更新 根据Ivan的建议,您可能需要将修改后的DatabaseUtils.props复制到可能位于wekafiles的{​​{1}}文件夹中,用于Weka 3.8

第七,按下此按钮,希望您可以成功连接到SQL Server。

enter image description here

这对我有用,如图所示。 enter image description here

答案 1 :(得分:0)

我从msdn安装了JDBC驱动程序。但我找不到解决方案。我也在寻找下面链接中定义的解决方案。在我的情况下,不属于他们是个问题。

http://javarevisited.blogspot.com/2015/10/sql-server-jdbc-error-tcpip-connection-to-host-failed-port-1433.html

这是错误: exception:com.microsoft.sqlserver.jdbc.SQLServerException:与主机WAREHOUSE,端口1433的TCP / IP连接失败。错误:“连接超时。验证连接属性。确保在主机上运行SQL Server实例并接受端口上的TCP / IP连接。确保防火墙不阻止与端口的TCP连接。 ”