5

我对 Python 和一般编程很陌生,所以请多多包涵。在我的工作中,我安装了 Anaconda(Python 版本 2.7)并希望连接到 Microsoft SQL Server 数据库,最好使用 ODBC。与此任务相关,我有许多问题:

  • 我无法使用 sqlite3 或 sqlalchemy 连接到 SQL Server 数据库是否正确?我需要一个像pyodbc这样的模块吗?对为什么会这样的简要解释将不胜感激。

  • 编辑:删除了与在 anaconda 中安装 pyodbc 相关的问题,因为我发现了这一点(通过阅读安装 Anaconda 后无法安装 Python 模块

非常感谢您的帮助!如果我的任何问题/任何其他细节需要澄清,请不要犹豫。谢谢

4

1 回答 1

6

我不使用 Anaconda,但我使用各种数据库和 ODBC。首先,您可以尝试是否odbc安装了模块。它是pywin32包 ( http://sourceforge.net/projects/pywin32/files/ ) 的一部分,并包含在 ActiveState Python 发行版中。其他发行版可以单独安装。只需尝试:

import odbc
db = odbc.odbc('dsn/user/password')

您也可以尝试与pyodbc您提到的问题。有适用于 Windows 的预编译版本,我认为它适用于您的 Anaconda 环境。安装后尝试:

import pyodbc
db = pyodbc.connect('Driver={SQL Server Native Client 10.0};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;')

您可以在http://www.connectionstrings.com/找到更多连接字符串

编辑:

似乎您对 ODBC 驱动程序的位数有疑问。

尝试运行此程序以查看 ODBC 管理器可以看到哪些源:

import odbc

source =  odbc.SQLDataSources(odbc.SQL_FETCH_FIRST)
while source:
    print(source)
    source =  odbc.SQLDataSources(odbc.SQL_FETCH_NEXT)
于 2013-11-29T08:48:47.943 回答