如何在Anacond中连接到SQL Server数据库

2024-10-01 07:18:31 发布

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

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

  • 我不能使用sqlite3或sqlalchemy连接到SQL Server数据库是正确的吗?我需要一个像pyodbc这样的模块?如果你能简单地解释一下为什么会这样,我将不胜感激。

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

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


Tags: 模块数据库编辑sqlserversqlalchemy编程anaconda
1条回答
网友
1楼 · 发布于 2024-10-01 07:18:31

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

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

您也可以尝试使用您在问题中提到的pyodbc。有预编译版本的Windows,我认为它将与您的水蟒环境。安装后,请尝试:

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)

相关问题 更多 >