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

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com