在OSX上通过ODBC与python连接到数据库

时间:2015-05-10 00:43:52

标签: python macos pyodbc freetds unixodbc

我有一个用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()

我已经通过自制软件安装psqlodbc然后指定/usr/local/Cellar/psqlodbc/09.03.0300/lib/psqlodbcw.so作为驱动程序来实现此目的。

但我有3个问题:

  1. 是否有一种简单的方法来获取所有其他ODBC驱动程序(例如,通过自制程序)?
  2. 如何将驱动程序指定为PostgreSQL而不是文件路径?这是FreeTDS的用途吗?
  3. 什么是{SQL Server}?这是一些兼容任何SQL兼容数据库的通用驱动程序吗?

1 个答案:

答案 0 :(得分:1)

  1. 粗略的谷歌会建议答案是否定的。有一个很多可能的驱动程序,因此安装最广泛使用的(SQL Server,Postgres,Oracle,MySQL等)并让您的用户知道哪些驱动程序可供他们使用
  2. cnxn = pyodbc.connect('Driver={PostgreSQL};Server=IP address;Port=5432;Database=myDataBase;Uid=myUsername;Pwd=myPassword;')应该从here
  3. 开始工作
  4. {SQL Server}指的是Microsoft SQL Server