gpt4 book ai didi

python - 如何在 Anaconda 中连接到 SQL Server 数据库

转载 作者:行者123 更新时间:2023-12-02 23:38:23 27 4
gpt4 key购买 nike

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

  • 我无法使用 sqlite3 或 sqlalchemy 连接到 SQL Server 数据库,这是否正确?我需要像 pyodbc 这样的模块吗?如果能简要解释一下为什么会出现这种情况,我们将不胜感激。

  • 编辑:与在 anaconda 中安装 pyodbc 相关的问题已删除,因为我发现了这一点(通过阅读 Cannot Install Python Modules after Installing Anaconda )

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

最佳答案

我不使用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)

关于python - 如何在 Anaconda 中连接到 SQL Server 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20274577/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com