① 如何在linux下通過ODBC連接SQL SERVER資料庫
解壓文件 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_procts 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_procts 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.
然後會執行一些檢查命令,查看系統是否有基本一些命令工具的安裝.按回車進入下一步.
緊接著會檢查一些的包是否安裝.按回車進入下一步.
此時會提示安裝unixODBC需要依賴ODBC driver manager.按RETURN進入下一步.
然後會讓你輸入一些個人信息.不想輸的可以直接回車跳過.
接下來會有一步讓選擇licence.會有三個OPTION.
[0] Exit
[1] View existing licenses
[2] SQLServer ODBC Driver V1.2
Please choose the proct 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啦.
② linux php 怎麼連接sqlserver
是不是沒有啟用mysql支持?php5開始mysql就不再是內建的支持了,需要自己設置php配置文件php.ini以啟用mysql擴展。
樓主看懂了?如果還不懂就去後盾人那多看幾遍視頻吧,解釋的很詳細,最近還聽說他們在搞什麼活動學費九折還包住宿,有時間你可以去看看
③ 如何在LINUX下用PDO連接SQLSRVER 2008
用unixODBC連接
記錄步驟,詳細細節請自己問網路
首先需要安裝freetds
cd freetds-0.91
./configure --prefix=/usr/local/freetds --enable-msdblib --with-tdsver=7.1 // 注意這里用7.1 因為最高是7.2 如果用7.2會默認5.0
make && make install
當然我推薦使用ODBC+freetds 畢竟這樣PHP可以更好的支持
所以先安裝 unixODBC
cd unixODBC-2.3.1
./configure --prefix=/usr/local/unixODBC
make && make install
然後freetds需要如下配置
./configure --prefix=/usr/local/freetds --with-unixodbc=/usr/local/unixODBC --enable-msdblib --with-tdsver=7.1
make && make install
配置ODBC
cd /usr/local/unixODBC/etc
vi odbcinst.ini
[TDS]
Description = MS-SQLServer
Driver = /usr/local/freetds/lib/libtdsodbc.so
Setup = /usr/local/freetds/lib/libtds.so
FileUsage = 1
保存退出
vi odbc.ini
[mssql]
Driver = TDS
Server = 192.168.1.2
Database = xxxDB
Port = 1433
Socket =
Option =
Stmt =
保存退出
現在可以測試連接SQLSERVER了
/usr/local/unixODBC/bin/isql -v mssql sa password
//mssql 是 odbc.ini里定義的節點名
完美成功。。。
當然別忘記去PHP動態的擴展ODBC組件
④ 如何在linux下用C 或者C++連接sqlserver
ListViewer listViewer;
public static class Language {
public String genre;
public boolean isObjectOriented;
public Language() { }
public Language(String genre, boolean isObjectOriented) {
this.genre = genre;
this.isObjectOriented = isObjectOriented;
}
⑤ linux系統用shell腳本連接sqlserver2000資料庫
shell腳本就是系統調用, 並不支持資料庫連接, shell腳本里寫的全是調用其它程序的指令.
建議你用python 或者 perl 再調用.
⑥ linux 下用python連接windows下sqlserver報錯
基本上每個linux都安裝有python,幾乎每個unix也安裝有python,包括蘋果的OS。android。
windows下通常安裝包都比較健壯。應該用得也很多。如果你安裝出現問題往往是因為這個模塊沒有提供windows下的安裝包。你可以查一下unoffice python mole(好象是這個名子),裡面有些包是別人編譯好的,可以直接用。
主要問題還是windows使用的編譯器是visual studio。而linux , unix很多都是兼容gcc的。象windows這樣沒有unix血統的操作系統,現在已經很少了,大規模使用僅僅微軟一家支持。其它的廠商大多都有unix的傳承與習慣。所以windows與unix之間的問題就顯得比較的突出。
linux下命令行比較方便。不過圖形界面並不是很強大。windows的圖形界面通常好。另外windows下的游戲也特別好。 如果你開發游戲通常只能在windows下做了。手機除外。
linux下的python通常比較的強大,因為它的包,它的工作方式通常會比較的流暢。象管道,事件,共享內存等等都比較容易使用。
⑦ linux環境下連接sqlserver庫odbc配置好了之後isql可以連接資料庫,但是osql不行。
linux環境下連接sqlserver庫odbc配置好了之後isql可以連接資料庫,但是osql不行。
解壓文件 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_procts 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_procts 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
⑧ linux系統下 php跨平台連接sqlserver資料庫獲取數據
你可以在你php的server裡面嘗試用shell遠程連接你的SQLserver。一般這些是兩個問題,要麼是你遠程SQLserver沒有開埠,所有不能訪問你SQLserver,或者是你mysql沒有開啟遠程連接。
⑨ 在linux下php可以連接sqlserver資料庫嗎我用的是thinkphp的框架,望大神指點
肯定可以啊 你買的是那種虛擬主機吧 估計是php+Mysql 的模式,他不提供sqlserver 當然就連不上咯。