最近在學FastAPI妇蛀,使用的數據庫是SQL Server 2012
在教程里有這么一句話
create_engine('mssql+pyodbc://scott:tiger@mydsn')
連接的時候需要用到pyodbc或者pymssql荒典,前者評價數高幻林,Star也多很多苛坚,但是在使用過程中遇到了一些問題嘶伟,最主要的就是這個
[IM002] [Microsoft][ODBC 驅動程序管理器] 未發(fā)現(xiàn)數據源
以下是我找到的解決辦法:
首先安裝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就是上面寫的名字