Python 无法使用py2exe以“域\计算机名”pyodbc登录

Python 无法使用py2exe以“域\计算机名”pyodbc登录,python,sql-server,py2exe,pyodbc,Python,Sql Server,Py2exe,Pyodbc,好的,我有一个连接到mssql数据库的脚本,我需要作为服务运行,我已经完成了,但是当我作为服务运行它时,它会覆盖我在使用ad计算机帐户连接到数据库时输入的凭据 当我单独运行它而不是作为服务运行它时,它运行得非常完美 我的连接字符串是: '驱动程序={SQL Server};SERVER=MyServer;数据库=MyDB;UID=域\我的用户名;PWD=A;Trusted_Connection=True' 错误是: 错误:“28000”,[28000][Microsoft][ODBC SQ

好的,我有一个连接到mssql数据库的脚本,我需要作为服务运行,我已经完成了,但是当我作为服务运行它时,它会覆盖我在使用ad计算机帐户连接到数据库时输入的凭据

当我单独运行它而不是作为服务运行它时,它运行得非常完美

我的连接字符串是:

'驱动程序={SQL Server};SERVER=MyServer;数据库=MyDB;UID=域\我的用户名;PWD=A;Trusted_Connection=True'

错误是:

错误:“28000”,[28000][Microsoft][ODBC SQL Server驱动程序][SQL Server]用户“域\计算机名”登录失败


有什么建议吗?

以下连接字符串将使用Windows身份验证,使用运行该服务的帐户对数据库进行身份验证。将服务帐户更改为具有数据库访问权限的帐户:


'驱动程序={SQL Server};SERVER=SERVERNAME;数据库=DBName;受信任的连接=是'

要更改服务帐户:

开始->运行->服务.msc 右键单击服务->属性 登录选项卡 确定/应用以保存更改
在我从事的上一个项目中,我发现驱动程序={SQLServer};SERVER=SERVERNAME;DATABASE=DBName足以在受信任模式下启动数据库连接

如果它仍然不起作用,那么很可能是

1 mssql服务器上的帐户设置不正确


2服务中的运行方式设置不正确,为什么错误消息会提到“ComputerName”而不是“DeepThink”?

您的ODBC连接字符串是什么?您在事件日志中看到了什么错误消息?'DRIVER={SQL Server};SERVER=SERVERNAME;数据库=DBName;UID=用户名;PWD=密码;Trusted_Connection=True“用户登录失败”CORE\\deepthink$您可能应该提到您正在使用的MSSQL服务器的版本Eunilife在问题中提到了“覆盖我的凭据”。他希望在作业中使用“RunAs”凭据。这意味着他想使用受信任的连接。@AnthonyKong我将其解释为他想使用UID和PWD值……无论哪种方式,我的答案都会更新为包含两种身份验证方法。