Python3 freetds.conf odbcinst.ini odbc.ini 之间的关系

Posted 整合侠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3 freetds.conf odbcinst.ini odbc.ini 之间的关系相关的知识,希望对你有一定的参考价值。

Python3 freetds.conf odbcinst.ini odbc.ini 之间的关系

三者分别是FreeTDS和UnixODBC的配置文件:

1,FreeTDS中的freetds.conf配置数据源:

# A typical Microsoft server
[TEST1dsn]
        host = some sql server host like 192.168.100.9
        port = 1433
        tds version = 5.0

测试数据源:

tsql -S TEST1dsn -U root -P root -D dbtest

测试结果:

AndyMacBookPro:etc andy$ tsql -S TEST1dsn -U root -P root 
locale is "zh_CN.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
1> 

2,UnixODBC里的odbcinst.ini指明odbc的驱动程序:

[FreeTDS]
Description=freetds driver
Driver=/usr/local/lib/libtdsodbc.so

数据源:TEST1dsn和驱动:FreeTDS,就都有了,下一步就真正开始配置可访问的UnixODBC的odbc.ini文件。

3,在UnixODBC中的odbc.ini中配置:

[andy1]
Driver=FreeTDS   #驱动名
Description=MSSQL Server
Servername=TEST1dsn     #数据源
Database=dbtest

这里指定了驱动是FreeTDS,数据源是 TEST1dsn,这两者都配置过了。

测试访问:

isql -v andy1  root root

测试结果:

AndyMacBookPro:etc andy$ isql -v andy1 root root 
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL> 

 

以上是关于Python3 freetds.conf odbcinst.ini odbc.ini 之间的关系的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 FreeTDS 配置连接到 Azure SQL 实例

Python操作MySql

如何使用Python3.4连接MySQL

php5.4使用dblib扩展,连接sqlserver中文乱码问题

在docker中为python项目加载Teradata ODBC驱动程序时出错

使用 python ctypes.windll.ODBCCP32.SQLConfigDataSource 添加 ODBC 用户 DSN