最近在学FastAPI,使用的数据库是SQL Server 2012
在教程里有这么一句话
create_engine('mssql+pyodbc://scott:tiger@mydsn')
连接的时候需要用到pyodbc或者pymssql,前者评价数高,Star也多很多,但是在使用过程中遇到了一些问题,最主要的就是这个
[IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源
以下是我找到的解决办法:
-
首先安装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) 并安装 -
配置ODBC数据源
打开开始菜单——Windows管理工具——ODBC数据源(64位),然后:
1)在“用户DSN”处点“添加”,名称随意但是要记住,我们这里写testdb,服务器处填写SQL Server Manager Studio里的名字,如图
服务器名
2)输入数据库的账号和密码
3)接下来的都点“下一步”即可,最后点“测试”测试一下连通性
4)看到这个就OK了
-
最后是SQLALCHEMY_DATABASE_URL的写法:
create_engine("mssql+pyodbc://username:password@testdb")
注意,这里的testdb就是上面写的名字
网友评论