我有一个用python编写的烧瓶应用程序。我想包括一个表格,用户可以在其中指定设置ODBC所需的一切,然后通过ODBC远程发送查询。
我正在尝试使用unixoDBC(因为我在OSX上)和PYODBC(因为我的应用程序是基于Python的)。
我已经关注pyodbc
文档来设置ODBC:
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=localhost;DATABASE=testdb;UID=me;PWD=pass')
cursor = cnxn.cursor()
我已经通过Homebrew安装psqlodbc
,然后将/usr/local/Cellar/psqlodbc/09.03.0300/lib/psqlodbcw.so
指定为驱动程序。
但是我有3个问题:
- 是否有一种简单的方法来获取所有其他ODBC驱动程序(例如,通过Homebrew)?
- 如何将驱动程序指定为
PostgreSQL
而不是通过文件路径指定?这是FreeTDS
的目的吗? - 什么是
{SQL Server}
?这是某些通用驱动程序与任何与SQL兼容数据库兼容吗?
- 粗略的Google会建议答案是否定的。有可能的驱动程序的 lot ,因此安装最广泛使用的驱动程序(SQL Server,Postgres,Oracle,MySQL等)将很有用,并让您的用户知道哪些驱动程序可用于他们
-
cnxn = pyodbc.connect('Driver={PostgreSQL};Server=IP address;Port=5432;Database=myDataBase;Uid=myUsername;Pwd=myPassword;')
应该按照此处的方式工作 - {SQL Server}是指Microsoft SQL Server