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

2024-06-02 21:08:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个用python编写的flask应用程序。我想包括一个表单,用户可以指定设置ODBC所需的一切,然后通过ODBC远程发送查询。在

我尝试使用unixODBC(因为我使用的是OSX)和{a2}(因为我的应用程序是基于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作为驱动程序来实现这一点。在

但我有三个问题:

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

Tags: 用户应用程序flask表单sql远程server驱动程序
1条回答
网友
1楼 · 发布于 2024-06-02 21:08:53
  1. 谷歌粗略地说,答案是否定的。可能的驱动程序有很多,所以安装最常用的驱动程序(SQL Server、Postgres、Oracle、MySQL等),并让用户知道哪些驱动程序可用
  2. cnxn = pyodbc.connect('Driver={PostgreSQL};Server=IP address;Port=5432;Database=myDataBase;Uid=myUsername;Pwd=myPassword;')的工作方式应与{a1}相同
  3. {SQL Server}Microsoft SQL Server

相关问题 更多 >