win7(x64)搭建sqlsever2008r,weka环境

1. sqlserver遇到的问题回答

1)sqlsever2008r的express版是其中一个版本,有一个控制界面sqlserver management studio(搞混了sqlserver2008r与sqlserver2008r express with advanced services,导致又装了半个小时)。

2)启动服务,更改SERVER,设置端口啊神马的在SqlServer配置管理器中。

3)新建的实例名称要记得,这个在以后设置时可能会用到。

4)sqlserver management studio可以有两种方式登录(windows默认用户与database user)如果忘记sa的密码,可以用前者登录,再在里面修改。具体方法是:

  1、以Windows验证模式进入数据库管理器,在 安全性-登录名-sa 右击,选择属性。在常规选项卡中,重新填写密码和确认密码,去掉强制实施密码策略勾选。点击状态选项卡,勾选授予和启用,确定。
  2、右击实例名称选择属性。点击安全性,确认选择了SQL SERVER和Windows身份验证。
  3、重启SQLSERVER服务

5)sqlserver的连接端口是1433,若TCP/IP连接不上(如后面weka连接sqlserver),首先确保:SqlServer配置管理器->SQLSERVER网络配置->express/server的TCP/IP的服务是打开的,其次express的TCP/IP上双击,IP地址项中IPALL(最后)的动态端口是1433,保存后重启服务可生效

6)远程调试防火墙问题还没解决。。。

2. weka

1)在win7下安装带jdk的weka3.7总是遇到jdk安装失败的问题,所以先手动安装了jdk1.7(weka3.7要求jdk1.7,weka3.6要求1.6),jdk包含jre

安装jdk后配置环境变量,在计算机上右击,属性,高级,新建系统变JAVA_HOME,内容为jdk的安装路径。系统变量Path后追加;$JAVA_HOME$/jdk1.7.0_67\bin;$JAVA_HOME$/jdk1.7.0_67\jre\bin;新建Classpath系统变量,内容是.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tool.jar;(.不可少,这个是指示程序寻找lib的地址)

2)连接到sqlserver2008r,下载sqljdbc4.jar(可以在官网下载sqljdbc_4.0.2206.100_chs.exe安装解压缩即可)。本来有sqljdbc.jar和sqljdbc4.jar两种,因前者只支持jdk1.6前的低版本,所有选用sqljdbc4.jar,后面还出现了sqljdbc4_1.jar貌似。。为方便统一管理,将sqljdbc4.jar放在Weka-3-7安装目录下新建的lib文件夹里,同样,为了应用能找到这个库,需要将其路径添加到classpath系统变量中,我尝试追加到classpath变量后面结果失败了,所以改成了.;D:\Program Files\Weka-3-7\lib\sqljdbc4.jar;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tool.jar;这个样子。

开始配置DatabaseUtils.props文件。进入weka安装目录下,将weka.jar异地备份。解压后进入weka.jar/weka/experiment ,将DatabaseUtils.props备份为DatabaseUtils.props.sample后,编辑DatabaseUtils.props内容。对于sql server:

  1. # JDBC driver (comma-separated list)  
  2. jdbcDriver=com.microsoft.sqlserver.jdbc.SQLServerDriver  
  3. # database URL  
  4. jdbcURL=jdbc:sqlserver://localhost;databaseName=db_prophet 

 后面还有数据类型的对应关系,我没有修改,后面遇到问题再解决吧。将修改之后的weka重新打包jar文件替换原来的jar才可以运行weka软件.

  1.从cmd命令行进入%WEKA_HOME%/weka
  2.执行jar cvf weka.jar weka/*.*(有人说打包的时候,java_cup文件夹总不能打包进去,导致后面报错,他解决方式是拖动java_cup进入jar包)

尝试连接,在weka的open db选项卡里,输入“jdbcURL=jdbc:sqlserver://localhost;databaseName=db_prophet ”,点击人头,输入用户名,密码,点击插座进行连接,若info提示....=true,即连接成功,可以进行query中进行execute了。这里参考了两篇,第一篇后面有作者分享的各种DatabaseUtils.props文件http://blog.csdn.net/xuxurui007/article/details/17448491,第二篇后面有分享weka的教程http://blog.csdn.net/popozhu/article/details/5650246

 

posted @ 2015-05-29 22:39  hxvicky  阅读(476)  评论(0编辑  收藏  举报