win7(x64)搭建sqlsever2008r,weka環境

1. sqlserver遇到的問題回答java

1)sqlsever2008r的express版是其中一個版本,有一個控制界面sqlserver management studio(搞混了sqlserver2008r與sqlserver2008r express with advanced services,致使又裝了半個小時)。sql

2)啓動服務,更改SERVER,設置端口啊神馬的在SqlServer配置管理器中。數據庫

3)新建的實例名稱要記得,這個在之後設置時可能會用到。express

4)sqlserver management studio能夠有兩種方式登陸(windows默認用戶與database user)若是忘記sa的密碼,能夠用前者登陸,再在裏面修改。具體方法是:windows

  一、以Windows驗證模式進入數據庫管理器,在 安全性-登陸名-sa 右擊,選擇屬性。在常規選項卡中,從新填寫密碼和確認密碼,去掉強制實施密碼策略勾選。點擊狀態選項卡,勾選授予和啓用,肯定。
  二、右擊實例名稱選擇屬性。點擊安全性,確認選擇了SQL SERVER和Windows身份驗證。
  三、重啓SQLSERVER服務安全

5)sqlserver的鏈接端口是1433,若TCP/IP鏈接不上(如後面weka鏈接sqlserver),首先確保:SqlServer配置管理器->SQLSERVER網絡配置->express/server的TCP/IP的服務是打開的,其次express的TCP/IP上雙擊,IP地址項中IPALL(最後)的動態端口是1433,保存後重啓服務可生效網絡

6)遠程調試防火牆問題還沒解決。。。sqlserver

2. wekaui

1)在win7下安裝帶jdk的weka3.7老是遇到jdk安裝失敗的問題,因此先手動安裝了jdk1.7(weka3.7要求jdk1.7,weka3.6要求1.6),jdk包含jrespa

安裝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

相關文章
相關標籤/搜索