美文网首页
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