我想通過Flask-SQLAlchemy連接到本地MSSQL數據庫。使用Flask-SQLAlchemy連接到MSSQL數據庫
下面是從我__init__.py
文件中的代碼摘錄:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mssql+pyodbc://HARRISONS-THINK/LendApp'
db = SQLAlchemy(app)
SQLALCHEMY_TRACK_MODIFICATIONS = False
正如你可以在SQL Server Management Studio中看到,這個信息似乎一致:
下面是創建在我的models.py
文件中有一個簡單的表格:
from LendApp import db
class Transaction(db.model):
transactionID = db.Column(db.Integer, primary_key=True)
amount = db.Column(db.Integer)
sender = db.Column(db.String(80))
receiver = db.Column(db.String(80))
def __repr__(self):
return 'Transaction ID: {}'.format(self.transactionID)
我然後連接到通過這兩條線的運行使用中Pycharm一個Python控制檯數據庫:
>>> from LendApp import db
>>> db.create_all()
這導致以下錯誤:
DBAPIError: (pyodbc.Error) ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')
唯一令我可以想到的是我的數據庫連接字符串不正確。我試圖改變它到更多的標準Pyodbc連接字符串,包括driver={SQL SERVER}
,但沒有佔上風。
如果有人可以幫助我,這將是高度讚賞。
謝謝