由于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 (强行安装)
根据教程出现安装失败情况,网上找资料(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)