如何连接到Anaconda中的SQL Server数据库

 lobtao 发布于 2023-02-13 21:44

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

我无法使用sqlite3或sqlalchemy连接到SQL Server数据库是否正确?我需要像pyodbc这样的模块?为什么会出现这种情况的简要解释将非常感激.

编辑:有关在anaconda中安装pyodbc的问题已删除,因为我想出来了(通过阅读安装Anaconda后无法安装Python模块)

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

1 个回答
  • 我不使用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)
    

    2023-02-13 21:52 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有