如何在linux下通過ODBC連接SQL SERVER資料庫

火星人 @ 2014-03-08 , reply:0


近期需要通過LINUX系統去取到sql server中幾個表的數據,在網上百度了很多方法,如通過freetds等,安裝的時候都出現各種問題,且步驟繁多.後來發現通過easysoft公司的ODBC軟體即可實現.(www.easysoft.com可在product下邊找到需要安裝的產品.)

根據我的linux系統版本,選擇的是32位linux適合的ODBC版本.下載odbc-sqlserver-1.4.27-linux-x86-glibc.tar .

解壓文件 tar xvf odbc-sqlserver-1.4.27-linux-x86-glibc.tar

# cd odbc-sqlserver-1.4.27-linux-x86-glibc

# ls
all.tar dsn_template_ssl install_intro licenses_template unixodbc.tar.md5sum
all.tar.md5sum echo install_license license.txt unixodbc.tar.sum
all.tar.sum essqlservertarerr install_linkpaths licshell unixODBC_version.txt
check_root.txt ident install_other_products OSname.txt uodbc
cmpver install install_paths sqlserver_create_dsn.sh uodbcinstall.txt
config.log install_check_linux INSTALL.txt SQLSERVER_uodbcinstall.txt uodbc_tmp
drv_template install_check_products install_versioned tables_22189.sql versioned
drv_template_2236 install_check_root intro.txt tee
drv_template_ssl install_check_sunos licclient testlib
dsn_22189 install_check_tools license_request.txt unixODBC
dsn_template install_init licenses.out unixodbc.tar

執行install文件安裝ODBC驅動.(用root用戶執行)

#./install

這個集合了很多操作.每步都會彈出提示讓你進入下一步.

第一步提示Press the return key to read license,按回車即可.

接下來會刷很多license信息.Do you accept the license? (q=quit, yes, no):

如果接受,輸入yes.

然後會執行一些檢查命令,查看系統是否有基本一些命令工具的安裝.按回車進入下一步.

緊接著會檢查一些的包是否安裝.按回車進入下一步.

下一步會讓你輸入一個路徑,將在這個路徑下產生"easysoft/sqlserver", "easysoft/lib", "easysoft/license",
"easysoft/etc". "easysoft/bin" and possibly "easysoft/unixODBC"這些目錄.默認是/usr/local.

接著會讓你確認是否要創建這個目錄.Continue with install? (y/n) [y]: 輸入y進入下一步.

此時會提示安裝unixODBC需要依賴ODBC driver manager.按RETURN進入下一步.

然後會讓你輸入一些個人信息.不想輸的可以直接回車跳過.

接下來會有一步讓選擇licence.會有三個OPTION.

[0] Exit

[1] View existing licenses

[2] SQLServer ODBC Driver V1.2

Please choose the product you would like a license for by entering its item number or enter one of the other options.

可以選擇2,但是選擇之後發現這個license是收費的..如果想出錢的話就去買.我是直接quit了的.進入下一步.

按要求一步步輸入IP地址,埠,用戶名,密碼,實例.它會自動測試你提供的東西是否正確.當有足夠信息去連接資料庫后,會提示輸入一個DSN名字.即為你的資料庫起一個名字,方便後邊登陸的時候使用.

這一步完成後,配置基本完成了.

別高興的太早,還要配置一個環境變數.

將LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/easysoft/sqlserver:/usr/local/easysoft/lib export LD_LIBRARY_PATH寫入到用戶profile文件中.注意路徑要正確.

現在就可以驗證啦.

#cd /usr/local/easysoft/unixODBC/bin

#./isql -v dsn_name

可以連接就OK啦.

本文出自 「飄雪」 博客,請務必保留此出處http://xueli.blog.51cto.com/3325186/775770




[火星人 via ] 如何在linux下通過ODBC連接SQL SERVER資料庫已經有101次圍觀

http://www.coctec.com/docs/linux/show-post-47025.html