通过OSX上的Python通过ODBC连接数据库



我有一个用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个问题:

  1. 是否有一种简单的方法来获取所有其他ODBC驱动程序(例如,通过Homebrew)?
  2. 如何将驱动程序指定为PostgreSQL而不是通过文件路径指定?这是 FreeTDS的目的吗?
  3. 什么是{SQL Server}?这是某些通用驱动程序与任何与SQL兼容数据库兼容吗?
  1. 粗略的Google会建议答案是否定的。有可能的驱动程序的 lot ,因此安装最广泛使用的驱动程序(SQL Server,Postgres,Oracle,MySQL等)将很有用,并让您的用户知道哪些驱动程序可用于他们
  2. cnxn = pyodbc.connect('Driver={PostgreSQL};Server=IP address;Port=5432;Database=myDataBase;Uid=myUsername;Pwd=myPassword;')应该按照此处的方式工作
  3. {SQL Server}是指Microsoft SQL Server

相关内容

  • 没有找到相关文章

最新更新