美文网首页
Pyodbc报错:[IM002] [Microsoft][ODB

Pyodbc报错:[IM002] [Microsoft][ODB

作者: RedB | 来源:发表于2021-12-17 01:20 被阅读0次

    最近在学FastAPI,使用的数据库是SQL Server 2012
    在教程里有这么一句话
    create_engine('mssql+pyodbc://scott:tiger@mydsn')
    连接的时候需要用到pyodbc或者pymssql,前者评价数高,Star也多很多,但是在使用过程中遇到了一些问题,最主要的就是这个

    [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源

    以下是我找到的解决办法:

    1. 首先安装ODBC Driver
      https://docs.microsoft.com/zh-cn/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-ver15#download-for-windows 这里下载ODBC Driver 17 for SQL Server (x64) 并安装

    2. 配置ODBC数据源
      打开开始菜单——Windows管理工具——ODBC数据源(64位),然后:
      1)在“用户DSN”处点“添加”,名称随意但是要记住,我们这里写testdb,服务器处填写SQL Server Manager Studio里的名字,如图



      服务器名

      2)输入数据库的账号和密码



      3)接下来的都点“下一步”即可,最后点“测试”测试一下连通性

      4)看到这个就OK了
    3. 最后是SQLALCHEMY_DATABASE_URL的写法:
      create_engine("mssql+pyodbc://username:password@testdb")
      注意,这里的testdb就是上面写的名字

    相关文章

      网友评论

          本文标题:Pyodbc报错:[IM002] [Microsoft][ODB

          本文链接:https://www.haomeiwen.com/subject/jnvbfrtx.html