处理sqlserver1连接不上问题

本文介绍了解决因缺少ODBCDriver11forSQLServer导致的错误的方法。通过安装msodbcsql-11.0.2270.0.tar包或从现有环境复制相关文件并执行安装脚本来解决问题。提供了详细的步骤和验证安装成功的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于tar包过程中没有将ODBC Driver 11 for SQL Server一起带过来,所以在调用sqlserver相关表的时候,出现报错

 首先分析报错的原因是因为缺少ODBC Driver 11 for SQL Server驱动

 安装msodbcsql-11.0.2270.0.tar 这个就是安装ODBC Driver 11 for SQL Server的包,然后解压安装

 这里还有其他的办法:从原有的环境考安装包(推荐)

 1.1:将/opt/microsoft 的远程复制到你的服务器的opt下(通过scp 或者sftp从正式库复制,文件夹复制需要加-r)

 1.2:转到/opt/microsoft/msodbcsql/11.0.2270.0目录下(存在install.sh文件)

 1.3 执行sudo ./install.sh install --force (强行安装)

https://docs.microsoft.com/zh-cn/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-2017 参照安装链接

 

 根据教程出现安装失败情况,网上找资料(sudo ./install.sh install --force)执行这条语句,安装成功,执行(odbcinst -q -d -n "ODBC Driver 11 for SQL Server")验证

 

注:odbcinst:这个主要是用于验证ODBC Driver 11 for SQL Server的安装情况,如果没有需要安装:使用yum安装(yum此时应该使用不了,后面会解决)

或者从正式环境拷贝(推荐):

使用 whereis odbcinst找到位置:odbcinst: /usr/bin/odbcinst /etc/odbcinst.ini /usr/local/bin/odbcinst /usr/local/etc/odbcinst.ini /usr/include/odbcinst.h,将这些文件找到复制到你的服务器对应的位置即可:使用scp或者sftp都可以,目录拷贝需要加-r)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值