电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Linux安裝ODBC連接SQLServer數據庫的步驟

瀏覽:174日期:2023-05-02 10:03:21
目錄
  • 1、下載ODBC安裝包
  • 2、安裝步驟
    • 第一步:上傳兩個安裝包到服務器上
    • 第二步:安裝unixODBC,先安裝這個,后安裝freetds
    • 2.1、操作系統先安裝gcc:
    • 2.2、安裝odbc
    • 2.3、安裝freetds
    • 2.4、配置freetds驅動
    • 2.5、測試配置是否正確
    • 2.6、配置unixODBC
    • 2.7、測試是否能連接數據庫
    •  2.8、shell腳本連接數據庫
    •  2.9、安裝了SQLServer的機器上調用命令執行存儲過程

操作系統:Centos7.2

1、下載ODBC安裝包

unixODBC-2.3.9.tar.gz

freetds-1.3.9.tar.gz

下載這兩個壓縮包的地址:
ftp://ftp.freetds.org/pub/freetds/stable/
ftp://ftp.unixodbc.org/pub/unixODBC/

2、安裝步驟

第一步:上傳兩個安裝包到服務器上

第二步:安裝unixODBC,先安裝這個,后安裝freetds

注意:這里如果安裝順序不一致,就不會產生libtdsodbc.so驅動文件(非常重要)

2.1、操作系統先安裝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驅動

配置文件目錄:/usr/local/freetds/etc/freetds.conf,在文件末尾加上如下內容,tds version參照默認配置,默認是7.3,只要修改host和port為正常的SQLServer地址即可

[SQLServer]
    host = serverip
    port = 1433
    tds version = 7.3

2.5、測試配置是否正確

/usr/local/freetds/bin/tsql -S SQLServer -U username來連接SQLServer(其中-S指定了已經配置好的 TDS服務名稱,-U指定登錄數據庫的用戶名),連接成功則證明驅動配置正確。如果連接出現錯誤,很可能是因為tds version設置的不正確,你可以嘗試修改該值重新連接

/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指明數據庫驅動程序所在位置及連接數據庫所需要的認證信息。按照實際情況修改下列配置信息中的具體值,在/usr/local/unixODBC/etc/odbcinst.ini中配置驅動程序

[FreeTDS] #驅動名稱
Description=FreeTDS Driver
Driver=/usr/local/freetds/lib/libtdsodbc.so     #驅動位置

/usr/local/unixODBC/etc/odbc.ini中配置

[mssql]  #DSN名稱
Description=sqlserver connection
Driver=FreeTDS    #上面配置好的驅動名稱
TDS_Version=7.3   #TDS驅動版本
TRACE=On    #是否輸出日志信息
TraceFile=stderr  #日志信息的位置
Server=serverip  #數據庫網絡地址
Port=1433       #數據庫端口
User=name       #登錄用戶名
Password=pwd     #密碼
Database=db name  #連接的數據庫名稱

2.7、測試是否能連接數據庫

/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|

注意:由于在配置文件中咱們已經配置好連接數據庫名稱了,查詢SQL的時候就不要帶上數據庫名稱了,否則會報錯。

 2.8、shell腳本連接數據庫

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的機器上調用命令執行存儲過程

osql.exe -S ip -U sa -P 123 -d WAI -Q "exec dbo.bulkinsert %start%,%end%,stu

到此這篇關于Linux安裝ODBC連接SQLServer數據庫的文章就介紹到這了,更多相關ODBC連接SQLServer數據庫內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: MsSQL
主站蜘蛛池模板: 净水器代理,净水器招商,净水器加盟-FineSky德国法兹全屋净水 | 「安徽双凯」自动售货机-无人售货机-成人用品-自动饮料食品零食售货机 | 钢制拖链生产厂家-全封闭钢制拖链-能源钢铝拖链-工程塑料拖链-河北汉洋机械制造有限公司 | 展厅设计-展馆设计-专业企业展厅展馆设计公司-昆明华文创意 | LED显示屏_LED屏方案设计精准报价专业安装丨四川诺显科技 | 钛合金标准件-钛合金螺丝-钛管件-钛合金棒-钛合金板-钛合金锻件-宝鸡远航钛业有限公司 | CCE素质教育博览会 | CCE素博会 | 教育展 | 美育展 | 科教展 | 素质教育展 | ET3000双钳形接地电阻测试仪_ZSR10A直流_SXJS-IV智能_SX-9000全自动油介质损耗测试仪-上海康登 | 注塑模具_塑料模具_塑胶模具_范仕达【官网】_东莞模具设计与制造加工厂家 | 银川美容培训-美睫美甲培训-彩妆纹绣培训-新娘化妆-学化妆-宁夏倍莱妮职业技能培训学校有限公司 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 接地电阻测试仪[厂家直销]_电缆故障测试仪[精准定位]_耐压测试仪-武汉南电至诚电力设备 | 搪瓷反应釜厂家,淄博搪瓷反应釜-淄博卓耀 | 南京泽朗生物科技有限公司-液体饮料代加工_果汁饮料代加工_固体饮料代加工 | 郑州水质检测中心_井水检测_河南废气检测_河南中环嘉创检测 | 高压无油空压机_无油水润滑空压机_水润滑无油螺杆空压机_无油空压机厂家-科普柯超滤(广东)节能科技有限公司 | 代理记账_公司起名核名_公司注册_工商注册-睿婕实业有限公司 | 月嫂_保姆_育婴_催乳_母婴护理_产后康复_养老护理-吉祥到家家政 硫酸亚铁-聚合硫酸铁-除氟除磷剂-复合碳源-污水处理药剂厂家—长隆科技 | 托盘租赁_塑料托盘租赁_托盘出租_栈板出租_青岛托盘租赁-优胜必达 | 自动部分收集器,进口无油隔膜真空泵,SPME固相微萃取头-上海楚定分析仪器有限公司 | 细沙回收机-尾矿干排脱水筛设备-泥石分离机-建筑垃圾分拣机厂家-青州冠诚重工机械有限公司 | [品牌官网]贵州遵义双宁口腔连锁_贵州遵义牙科医院哪家好_种植牙_牙齿矫正_原华美口腔 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 污泥烘干机-低温干化机-工业污泥烘干设备厂家-焦作市真节能环保设备科技有限公司 | 衬塑管道_衬四氟管道厂家-淄博恒固化工设备有限公司 | 玻璃瓶厂家_酱菜瓶厂家_饮料瓶厂家_酒瓶厂家_玻璃杯厂家_徐州东明玻璃制品有限公司 | 九州网址_专注于提供网址大全分享推广中文网站导航服务 | 实验室隔膜泵-无油防腐蚀隔膜泵-耐腐蚀隔膜真空泵-杭州景程仪器 电杆荷载挠度测试仪-电杆荷载位移-管桩测试仪-北京绿野创能机电设备有限公司 | 二手回收公司_销毁处理公司_设备回收公司-找回收信息网 | 南京PVC快速门厂家南京快速卷帘门_南京pvc快速门_世界500强企业国内供应商_南京美高门业 | 通风气楼_通风天窗_屋顶风机-山东美创通风设备有限公司 | 集装袋吨袋生产厂家-噸袋廠傢-塑料编织袋-纸塑复合袋-二手吨袋-太空袋-曹县建烨包装 | 定制液氮罐_小型气相液氮罐_自增压液氮罐_班德液氮罐厂家 | 多功能三相相位伏安表-变压器短路阻抗测试仪-上海妙定电气 | 生产自动包装秤_颗粒包装秤_肥料包装秤等包装机械-郑州鑫晟重工科技有限公司 | 上海冠顶工业设备有限公司-隧道炉,烘箱,UV固化机,涂装设备,高温炉,工业机器人生产厂家 | 成都竞价托管_抖音代运营_网站建设_成都SEM外包-成都智网创联网络科技有限公司 | 蒜肠网-动漫,二次元,COSPLAY,漫展以及收藏型模型,手办,玩具的新媒体.(原变形金刚变迷TF圈) | 户外环保不锈钢垃圾桶_标识标牌制作_园林公园椅厂家_花箱定制-北京汇众环艺 | TPE_TPE热塑性弹性体_TPE原料价格_TPE材料厂家-惠州市中塑王塑胶制品公司- 中塑王塑胶制品有限公司 | 水平垂直燃烧试验仪-灼热丝试验仪-漏电起痕试验仪-针焰试验仪-塑料材料燃烧检测设备-IP防水试验机 | 不锈钢螺丝,不锈钢螺栓,不锈钢标准件-江苏百德特种合金有限公司 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 |