安装odbc相关组件
apt install unixodbc unixodbc-dev
其中如果是mysql的数据库,需要安装
apt install libmyodbc
如果是sql-server的数据库,需要安装
apt-get install -y msodbcsql17
或完整的
sudo curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
sudo curl https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install -y msodbcsql17
修改odbc配置
执行
odbcinst -j
查询odbc所读取的配置默认路径,

根据查询结果修改,
odbc.ini和odbcinst.ini两个文件
odbcinst.ini配置如下
[MySQL]
Description = MySQL
Driver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so
FileUsage = 1
odbc.ini配置如下
[test]
Description = test
Driver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so #libmyodbc库所在路径
Server = localhost #数据库所在IP
Database =
Port = 3306 #数据库端口
USER = root #登录数据库用户
Password = qwe123 #登录数据库密码
CHARSET = UTF8 #字符编码格式
[MSSQLTest]
Driver = ODBC Driver 17 for SQL Server
Server = 17.1.1.2
Database = cannyrms
配置odbc环境变量
export ODBCINI=/etc/odbc.ini
export ODBCSYSINI=/etc/odbcinst.ini
测试连接
isql test -v
其中test为 odbc.ini中的一个配置名
对于 mssql 似乎是不支持用户名密码放在odbc.ini中的(参考)
所以把用户名密码放在连接指令里如下
isql -v DSN=MSSQLTest;UID=my_username;PWD=my_password

832

被折叠的 条评论
为什么被折叠?



