我想通过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}
,但没有占上风。
如果有人可以帮助我,这将是高度赞赏。
谢谢