Linux怎么安装ODBC连接SQLServer数据库

操作系统:centos7.2

1、下载ODBC安装包

unixODBC-2.3.9.tar.gz

freetds-1.3.9.tar.gz

2、安装步骤

第一步:上传两个安装包到服务器上

第二步:安装unixODBC,先安装这个,后安装freetds

注意:这里如果安装顺序不一致,就不会产生libtdsodbc.so驱动文件(非常重要)

2.1、操作系统先安装gcc:

yum install gcc

2.2、安装odbc

tar -xvf unixODBC-2.3.9.tar.gzcd unixODBC-2.3.9./configure --prefix=/usr/local/unixODBCmakemake install

2.3、安装freetds

tar -xvf freetds-1.3.9.tar.gzcd freetds-1.3.9./configure --prefix=/usr/local/freetds --with-unixodbc=/usr/local/unixODBC/makemake 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 saPassword: 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 DriverDriver=/usr/local/freetds/lib/libtdsodbc.so     #驱动位置

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

[mssql]  #DSN名称Description=sqlserver connectionDriver=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_sqlresult=`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数据库的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/127535.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
CPU绑核的意义
上一篇 2025年11月27日 18:08:51
下一篇 2025年11月27日 18:10:53

相关推荐

  • 126邮箱登录入口官网首页 126邮箱登录网页版入口

    126邮箱登录入口官网首页为https://mail.126.com,用户可点击页面左上角“登录”进入,输入含“@126.com”的账号及密码,完成验证后即可登录。 126邮箱登录入口官网首页在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来126邮箱登录网页版入口,需要使用126邮箱进行日…

    2026年8月31日
    000
  • 在Linux上通过SSH挂载远程文件系统

    sshfs是基于 ssh文件传输协议(sftp)的文件系统。在远程方面我们只需要安装ssh服务器,因为大多数ssh服务器已经支持这个,所以除了安装ssh服务器之外,在远程服务器上没有任何事情可做。在客户端,我们则需要安装fuse sshfs包来挂载远程文件系统。 SSHFS的特点: 基于FUSE(L…

    2026年8月31日
    000
  • 一款超级经典复古的 Windows 9x 主题风格 Avalonia UI 控件库,满满的回忆杀!

    一款超级经典复古的 Windows 9x 主题风格 Avalonia UI 控件库,满满的回忆杀!一款超级经典复古的 Windows 9x 主题风格 Avalonia UI 控件库,满满的回忆杀!一款超级经典复古的 Windows 9x 主题风格 Avalonia UI 控件库,满满的回忆杀!一款超级经典复古的 Windows 9x 主题风格 Avalonia UI 控件库,满满的回忆杀!

    前言 今天为大家带来一款极具情怀的复古风 windows 9x 主题 avalonia ui 控件库——classic.avalonia,带你一秒穿越回经典的桌面时代,满满的回忆扑面而来。 项目介绍 Classic.Avalonia 是一个基于 .NET 的开源(MIT 许可证)UI 控件库,专为还…

    2026年8月31日 用户投稿
    000
  • 如何解决PHP单元测试中内置函数的模拟问题?使用Composer可以!

    可以通过以下地址学习Composer:学习地址 在进行php单元测试时,模拟内置函数(如time())是一个常见但棘手的问题。直接模拟这些函数不仅复杂,而且可能会受到各种限制和约束。最近在进行一个项目的单元测试时,我遇到了这样的难题:如何在不影响其他测试的前提下,准确地模拟time()函数的返回值?…

    用户投稿 2026年8月31日
    000
  • 配置漏洞之DNS域传送

    dns域传送漏洞是一种常见的dns安全问题,本文将详细介绍其利用方式、漏洞原因以及修复方法。 Windows利用方式: 使用nslookup工具: nslookupserver=ns.vul.comls vul.com Linux利用方式: 使用dig工具: dig axfr @ns.vul.com…

    2026年8月31日
    000
  • 如何在WHM/cPanel中更改主域的文档根目录

    cpanel / whm是一个基于web的控制面板,用于管理完整的linux操作系统。所有cpanel帐户都是使用一个主域创建的。本篇文章将介绍更改cpanel用户主域的文档。 必须具有root shell访问权限才能更改cPanel中的主/主域文档根目录,请使用以下步骤在cPanel帐户中更改主域…

    2026年8月31日
    000
  • 微信小程序在华为鸿蒙4.0系统上定位失败是什么原因?

    微信小程序在华为鸿蒙4.0系统上的定位异常问题分析 部分开发者反映,其微信小程序在华为鸿蒙4.0系统上出现定位功能异常:定位成功率低,甚至无法启动定位。然而,在iOS系统上运行正常。本文将对此问题进行分析,并提供解决方案。 开发者提供的代码使用了uni.getLocation()方法进行定位,该方法…

    2026年8月31日
    000
  • Linux服务器安全提示

    预防黑客和服务器安全是系统管理服务的主要任务。下面是一些linux服务器的基本安全提示。 1、强密码策略 设置强密码是保护服务器安全的第一步。不要使用普通名称作为密码,如姓名、出生日期、手机号码等。密码应为字母数字,并带有大小写字母。 您可以在Linux机器上使用密码老化策略强制用户定期更改那里的密…

    2026年8月31日
    000
  • 美媒:苹果人工智能迅速登陆低价手机,但AI恐难提振销量

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ iPhone 16e:苹果AI功能下探入门级市场 据《纽约时报》报道,苹果公司将人工智能(AI)功能扩展至旗下最经济实惠的iPhone机型——iPhone 16e。这款新机型搭载了苹果的AI系统…

    2026年8月31日
    000
  • Java字符串处理:如何用正则表达式精准提取中括号内外文本?

    Java字符串处理:巧用正则表达式提取中括号文本 在Java开发中,经常需要从字符串中提取特定信息。本文将讲解如何使用正则表达式高效地从包含中括号的字符串中提取中括号前后的文本。例如,对于字符串“test[10000]”,如何快速提取“test”和“10000”? 传统字符串操作方法处理这类问题效率…

    2026年8月31日
    000
  • 如何解决Laravel项目中邮件发送问题?使用s-ichikawa/laravel-sendgrid-driver可以!

    可以通过一下地址学习composer:学习地址 在开发laravel项目时,邮件发送功能是一个常见的需求。然而,配置和使用邮件服务有时会遇到各种问题,如无法发送邮件、配置复杂等。最近在处理一个项目时,我遇到了类似的问题,尝试了多种方法后,最终通过使用s-ichikawa/laravel-sendgr…

    用户投稿 2026年8月31日
    000
  • VSCode中怎么用Git_VSCode集成Git进行版本控制的基本操作教程

    首先确保Git和VSCode安装完成;初始化仓库用git init,修改文件后点击“+”暂存,输入提交信息后Ctrl+Enter提交;通过同步按钮推送或拉取代码;若Git路径未识别,在设置中手动配置git.path;创建或切换分支点击底部状态栏分支名操作;合并分支使用git merge命令,冲突时通…

    2026年8月31日
    600
  • 如何解决在线支付系统的开发难题?使用Composer可以轻松搞定!

    可以通过以下地址学习 Composer:学习地址 在开发在线支付系统时,与支付平台的集成是一个关键步骤。我最近在开发一个项目时,需要与 chargebee 支付平台对接,遇到了不少困难。首先,我尝试了手动集成 chargebee 的 api,但发现这不仅耗时费力,还容易出错。之后,我尝试了其他一些库…

    用户投稿 2026年8月31日
    100
  • Unix / Linux如何配置文件和目录访问权限?

    unix和linux操作系统分别给三个组(所有者,组和其他用户)中的每一个分配三种访问类型(读取,写入和执行)中的一个来设置对文件和目录的访问权限。下面本篇文章就来带大家了解一下在unix / linux如何配置文件和目录访问权限,希望对大家有所帮助。 如何查看文件和目录访问权限? 我们可以使用带有…

    2026年8月31日
    100
  • PHP file_get_contents 处理多URL请求的最佳实践

    本教程旨在解决PHP中处理多URL请求时常见的逻辑错误,特别是当从数据库查询结果生成URL并使用file_get_contents访问时。文章将揭示嵌套循环的陷阱,并提供一种高效、直接的迭代处理方法,确保每个URL被正确且仅访问一次,同时探讨性能、错误处理和URL编码等专业实践。 1. 问题背景与常…

    2026年8月31日
    000
  • Spring Boot Jar包含多个启动类,如何指定启动哪个?

    Spring Boot项目打包成Jar后,如何指定多个启动类中的其中一个? 在模块化开发或微服务架构中,一个Spring Boot项目可能包含多个带有@SpringBootApplication注解的启动类。将项目打包成单个Jar文件后,如何指定哪个类作为程序入口点就显得至关重要。本文将详细介绍解决…

    2026年8月31日
    000
  • 哔哩哔哩大会员专属功能在哪开启_B站会员专属功能开启指南

    开启B站大会员功能需依次设置:一、在“观看偏好”中设定清晰度为1080P+或自适应,开启自动跳过片头片尾及杜比全景声;二、在“隐私权限设置”中关闭个性化广告推荐,并于“播放设置”开启免广告播放;三、在“我的装扮”中领取大会员专属头像框、挂件并使用特效弹幕;四、在“账号与安全”中开启数据同步,实现多端…

    2026年8月31日
    000
  • 使用Linux终端获取公共IP的5个命令

    公共ip用于计算机之间通过internet进行通信。使用公共ip运行的计算机可以使用internet访问世界各地。所以我们可以说它是互联网上计算机的身份。 现在的问题是,我们如何知道我们的公共知识产权?对于具有GUI的计算机,可以使用类似这样的Web工具轻松获得IP,但如何获得仅具有终端访问权限的计…

    2026年8月31日
    100
  • 2025全球数字经济大会聚焦数字转型 微美全息5G+AI场景创新领航未来

    近日,2025全球数字经济大会在北京盛大开幕,大会以“建设数字友好城市”为核心主题,围绕新技术支撑城市高效治理、构建完善的城市智能中枢体系、推动数字化制度改革等方向释放政策信号,描绘出推进城市全域数字化转型的新蓝图。 在大会设立的“数字经济国际合作交流体验区”中,从人工智能大模型在金融、医疗、教育等…

    2026年8月31日
    100
  • 蝴蝶号如何设置直播带货 蝴蝶号电商转化的流程设计

    开通直播带货权限需满足粉丝量、信用等级和实名认证等资质要求,并通过官方后台申请;2. 商品库搭建要完善商品信息、库存管理并实现与供应商或第三方平台同步;3. 直播间装修应注重背景、灯光与互动元素,提升用户停留时长与购买意愿;4. 直播流程需包含预热、开场、商品讲解、互动、促销及结尾五个环节,系统化提…

    2026年8月31日
    500

发表回复

登录后才能评论
关注微信