我想在 Weka 3.8 中连接到MSSQL服务器。我尝试了很多东西,但找不到连接 SQLServer 2012数据库的方法。
错误:找不到驱动程序。
我应用了有关 JDBC-ODBC网桥(下面的链接)
的所有步骤https://andersspur.wordpress.com/2013/10/11/connect-weka-to-sql-server-2012-and-14/
答案 0 :(得分:2)
我知道已经晚了,但我遇到了同样的问题,这需要一段时间才能找到解决方案。我几乎可以肯定你找到了解决方案。在这里,这是第二步。但是,我正在分享我的方法,并希望您和其他人认为这有用。
首先,您需要像以前一样从Microsoft下载jdbc驱动程序。对我来说:Here
其次,确保已启用TCP / IP连接。更多信息为here和here,
第三,在SQL Server实例中启用远程连接,请参阅here。
第四,在SQL中启用混合安全模式,Here,您可能需要重启sql引擎。集成安全性可能对您有用。在这种情况下,请参阅如何设置参数here,添加用户并授予其对所需数据库的访问权限。
第五,正如您所提到的,请在here或here中执行以下步骤。
第六,按此按钮, 转到这个地址' C:\ Program Files \ Weka-3-8 \ weka \ experiment'并选择' DatabaseUtils.props',您应该在第五个中编辑此文件,并且此路径在您的计算机上可能有所不同。
<强>更新强>
根据Ivan的建议,您可能需要将修改后的DatabaseUtils.props
复制到可能位于wekafiles
的{{1}}文件夹中,用于Weka 3.8
第七,按下此按钮,希望您可以成功连接到SQL Server。
答案 1 :(得分:0)
我从msdn安装了JDBC驱动程序。但我找不到解决方案。我也在寻找下面链接中定义的解决方案。在我的情况下,不属于他们是个问题。
这是错误: exception:com.microsoft.sqlserver.jdbc.SQLServerException:与主机WAREHOUSE,端口1433的TCP / IP连接失败。错误:“连接超时。验证连接属性。确保在主机上运行SQL Server实例并接受端口上的TCP / IP连接。确保防火墙不阻止与端口的TCP连接。 ”