在iis上运行的python flask网站在传递登录凭据时未连接到sql数据库
我有点困在这里,所以我做了一个测试网站来解决这个问题 我有一个python flask站点,我必须使用域登录来登录sql数据库。在这里,我编写了一个快速测试,将用户名和密码发送到我的db连接,并在屏幕上显示连接在iis上运行的python flask网站在传递登录凭据时未连接到sql数据库,python,sql-server,pyodbc,Python,Sql Server,Pyodbc,我有点困在这里,所以我做了一个测试网站来解决这个问题 我有一个python flask站点,我必须使用域登录来登录sql数据库。在这里,我编写了一个快速测试,将用户名和密码发送到我的db连接,并在屏幕上显示连接 @app.route("/", methods =['GET','POST'] def index(): user = os.environ.get('username') pwd = os.environ.get('password') db
@app.route("/", methods =['GET','POST']
def index():
user = os.environ.get('username')
pwd = os.environ.get('password')
dbcon = db.sqlcon(user, pwd)
return render_template("index.html", dbcon=dbcon
def dbcon(user, pwd):
a="SQL Server"
con = pyodbc.connect(f"DRIVER={a};Database=customer;Server=SQL1;Username={user};pwd{pwd}")
return con
同样,非常简单,这在我的本地机器上工作。当我上传到iis服务器时,它没有连接到数据库。我尝试在iis服务器上安装odbc驱动程序,但仍然无法连接
我还检查了一下,当我从服务器进入该站点时,它确实捕获了我的登录信息
如有任何帮助,我们将不胜感激
DamnGroundHog我在IIS上使用flask,并与SQL完美结合。(来自的感谢) 第一步使用SQL server管理在SQL server上创建SQL身份验证用户 第二步连接此代码:
coonection = pyodbc.connect("Driver={ODBC Driver 17 for SQL Server};Server=. ;Database=MyDBName;uid=UserNameWhenCreateUser; pwd=PasswordWhenCreateUser;")
CU = coonection .cursor()
结果:
已将用户更改为
user=request.environ['REMOTE\u user']
现在,此选项将成功显示远程用户名。如何使用此用户名连接到sql<代码>受信任的连接=“是”代码>仍不工作。您的连接字符串中有受信任的\u连接或用户名+密码,但不是两者都有。受信任的\u连接只能在使用启用了Windows身份验证的IIS的Windows上工作。如果您以某种方式从os.environ.get('password')
捕获登录名的实际密码,那么听起来您好像启用了基本身份验证。我删除了用户和密码,只启用了Trusted\u Connections=Yes“
是否有任何内容应该放在web.config文件中?