Linux安裝ODBC連接SQLServer數(shù)據(jù)庫(kù)的步驟
操作系統(tǒng):Centos7.2
1、下載ODBC安裝包
unixODBC-2.3.9.tar.gz
freetds-1.3.9.tar.gz
下載這兩個(gè)壓縮包的地址:
ftp://ftp.freetds.org/pub/freetds/stable/
ftp://ftp.unixodbc.org/pub/unixODBC/
2、安裝步驟
第一步:上傳兩個(gè)安裝包到服務(wù)器上
第二步:安裝unixODBC,先安裝這個(gè),后安裝freetds
注意:這里如果安裝順序不一致,就不會(huì)產(chǎn)生libtdsodbc.so驅(qū)動(dòng)文件(非常重要)
2.1、操作系統(tǒng)先安裝gcc:
yum install gcc
2.2、安裝odbc
tar -xvf unixODBC-2.3.9.tar.gz cd unixODBC-2.3.9 ./configure --prefix=/usr/local/unixODBC make make install
2.3、安裝freetds
tar -xvf freetds-1.3.9.tar.gz cd freetds-1.3.9 ./configure --prefix=/usr/local/freetds --with-unixodbc=/usr/local/unixODBC/ make make install
2.4、配置freetds驅(qū)動(dòng)
配置文件目錄:/usr/local/freetds/etc/freetds.conf,在文件末尾加上如下內(nèi)容,tds version參照默認(rèn)配置,默認(rèn)是7.3,只要修改host和port為正常的SQLServer地址即可
[SQLServer] host = serverip port = 1433 tds version = 7.3
2.5、測(cè)試配置是否正確
/usr/local/freetds/bin/tsql -S SQLServer -U username來(lái)連接SQLServer(其中-S指定了已經(jīng)配置好的 TDS服務(wù)名稱(chēng),-U指定登錄數(shù)據(jù)庫(kù)的用戶(hù)名),連接成功則證明驅(qū)動(dòng)配置正確。如果連接出現(xiàn)錯(cuò)誤,很可能是因?yàn)閠ds version設(shè)置的不正確,你可以嘗試修改該值重新連接
/usr/local/freetds/bin/tsql -S SQLServer -U sa Password: locale is "zh_CN.UTF-8" locale charset is "UTF-8" using default charset "UTF-8" 1>
2.6、配置unixODBC
為unixodbc指明數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序所在位置及連接數(shù)據(jù)庫(kù)所需要的認(rèn)證信息。按照實(shí)際情況修改下列配置信息中的具體值,在/usr/local/unixODBC/etc/odbcinst.ini中配置驅(qū)動(dòng)程序
[FreeTDS] #驅(qū)動(dòng)名稱(chēng) Description=FreeTDS Driver Driver=/usr/local/freetds/lib/libtdsodbc.so #驅(qū)動(dòng)位置
/usr/local/unixODBC/etc/odbc.ini中配置
[mssql] #DSN名稱(chēng) Description=sqlserver connection Driver=FreeTDS #上面配置好的驅(qū)動(dòng)名稱(chēng) TDS_Version=7.3 #TDS驅(qū)動(dòng)版本 TRACE=On #是否輸出日志信息 TraceFile=stderr #日志信息的位置 Server=serverip #數(shù)據(jù)庫(kù)網(wǎng)絡(luò)地址 Port=1433 #數(shù)據(jù)庫(kù)端口 User=name #登錄用戶(hù)名 Password=pwd #密碼 Database=db name #連接的數(shù)據(jù)庫(kù)名稱(chēng)
2.7、測(cè)試是否能連接數(shù)據(jù)庫(kù)
/usr/local/unixODBC/bin/isql mssql name pwd +---------------------------------------+ | Connected! | | | | sql-statement | | help [tablename] | | quit | | | +---------------------------------------+ SQL> select * from sys.objects +---------------------------------------------------------------------------------------------------------------------------------+------------+-------------+------------+-----------------+-----+-------------------------------------------------------------+------------------------+------------------------+--------------+-------------+--------------------+ | name | object_id | principal_id| schema_id | parent_object_id| type| type_desc | create_date | modify_date | is_ms_shipped| is_published| is_schema_published|
注意:由于在配置文件中咱們已經(jīng)配置好連接數(shù)據(jù)庫(kù)名稱(chēng)了,查詢(xún)SQL的時(shí)候就不要帶上數(shù)據(jù)庫(kù)名稱(chēng)了,否則會(huì)報(bào)錯(cuò)。
2.8、shell腳本連接數(shù)據(jù)庫(kù)
SQL="/usr/local/unixODBC/bin/isql mssql sa 123" i_sql=" exec dbo.bulkinsert 10,20,'dbo.stu'; " echo $i_sql result=`echo $i_sql|$SQL`
方法二:
SQL="select * from Student" EMPLOYEES=`isql mssql sa 123 <<EOF $SQL go EOF
方法三:
echo "$SQL" > $TMP/sql.$$ EMPLOYEES=`isql mssql sa 123 -i $TMP/sql.$$` rm $TMP/sql.$$
2.9、安裝了SQLServer的機(jī)器上調(diào)用命令執(zhí)行存儲(chǔ)過(guò)程
osql.exe -S ip -U sa -P 123 -d WAI -Q "exec dbo.bulkinsert %start%,%end%,stu
到此這篇關(guān)于Linux安裝ODBC連接SQLServer數(shù)據(jù)庫(kù)的文章就介紹到這了,更多相關(guān)ODBC連接SQLServer數(shù)據(jù)庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
學(xué)會(huì)sql數(shù)據(jù)庫(kù)關(guān)系圖(Petshop)
花了這么多時(shí)間最終還是回到了數(shù)據(jù)庫(kù),但是數(shù)據(jù)庫(kù)中一張一張的表格找不到腳本,也不是自己設(shè)計(jì)的數(shù)據(jù)庫(kù),完全沒(méi)有一點(diǎn)頭緒,后來(lái)突然想起來(lái)sql有個(gè)數(shù)據(jù)庫(kù)關(guān)系圖,可以很快的適合數(shù)據(jù)庫(kù)程序員很快的掌握數(shù)據(jù)庫(kù)表之間的關(guān)系2012-08-08SQLServer2019配置端口號(hào)的實(shí)現(xiàn)
這篇文章主要介紹了SQLServer2019配置端口號(hào)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04SQL Server使用腳本實(shí)現(xiàn)自動(dòng)備份的思路詳解
這篇文章主要介紹了SQL Server使用腳本實(shí)現(xiàn)自動(dòng)備份的思路詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04還原sql server數(shù)據(jù)庫(kù)的處理方法
把數(shù)據(jù)庫(kù)的備份文件放到服務(wù)器的任意目錄下先, 然后按下面的步驟一步一步做。2013-03-03SqlServer參數(shù)化查詢(xún)之where in和like實(shí)現(xiàn)之xml和DataTable傳參介紹
在上一篇Sql Server參數(shù)化查詢(xún)之where in和like實(shí)現(xiàn)詳解中介紹了在Sql Server使用參數(shù)化查詢(xún)where in的幾種實(shí)現(xiàn)方案,遺漏了xml和表值參數(shù),這里做一個(gè)補(bǔ)充2012-05-05SQL Server SA權(quán)限總結(jié)經(jīng)典技術(shù)
SQL Server SA權(quán)限總結(jié)經(jīng)典技術(shù)...2006-09-09sql 2000清空后讓表的id從1開(kāi)始等數(shù)據(jù)庫(kù)操作
近來(lái)發(fā)現(xiàn)數(shù)據(jù)庫(kù)過(guò)大,空間不足,因此打算將數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行全面的清理,但表非常多,一張一張的清空,實(shí)在麻煩,因此就想利用SQL語(yǔ)句一次清空所有數(shù)據(jù).找到了三種方法進(jìn)行清空2012-12-12sqlserver數(shù)據(jù)庫(kù)加密后無(wú)法使用MDF,LDF,log文件名稱(chēng)被修改的數(shù)據(jù)恢復(fù)
這篇文章主要給大家分享的是sqlserver數(shù)據(jù)庫(kù)加密后無(wú)法使用MDF,LDF,log文件名稱(chēng)被修改的數(shù)據(jù)恢復(fù)案例,如果工作中你也遇到這樣的問(wèn)題,可以參考一下2022-03-03淺析Sql server鎖,獨(dú)占鎖,共享鎖,更新鎖,樂(lè)觀(guān)鎖,悲觀(guān)鎖
以下是對(duì)Sql server鎖,獨(dú)占鎖,共享鎖,更新鎖,樂(lè)觀(guān)鎖,悲觀(guān)鎖進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下2013-08-08