在iis上运行的python flask网站在传递登录凭据时未连接到sql数据库

在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

我有点困在这里,所以我做了一个测试网站来解决这个问题

我有一个python flask站点,我必须使用域登录来登录sql数据库。在这里,我编写了一个快速测试,将用户名和密码发送到我的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文件中?