Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 sp_addrolemember在Python中不工作_Sql Server 2005_Stored Procedures_Cgi_Pyodbc - Fatal编程技术网

Sql server 2005 sp_addrolemember在Python中不工作

Sql server 2005 sp_addrolemember在Python中不工作,sql-server-2005,stored-procedures,cgi,pyodbc,Sql Server 2005,Stored Procedures,Cgi,Pyodbc,我正在尝试使用以下存储过程添加用户权限: exec sp_addrolemember db_datawriter, MYUSER 数据库是MS SQL 2005,在SQL Management Studio中,使用我授权的windows登录,存储过程可以正常工作 我使用pyodbc创建了一个简单的htmlcgi网站,使用Python作为脚本语言。我还创建了一个本地用户“dataviewer”登录名,我在pyodbc连接时使用该登录名,该登录名具有与我的windows登录名相同的以下服务器角色权

我正在尝试使用以下存储过程添加用户权限:

exec sp_addrolemember db_datawriter, MYUSER
数据库是MS SQL 2005,在SQL Management Studio中,使用我授权的windows登录,存储过程可以正常工作

我使用pyodbc创建了一个简单的htmlcgi网站,使用Python作为脚本语言。我还创建了一个本地用户“dataviewer”登录名,我在pyodbc连接时使用该登录名,该登录名具有与我的windows登录名相同的以下服务器角色权限:


在网站上,我回显Python使用的sql命令,并在sql SMS中复制和粘贴确切的命令,存储过程正常工作。似乎某个地方存在安全冲突,但不确定发生了什么,因为我的windows登录与dataviewer登录具有相同的服务器角色权限。

使用连接字符串提交事务,或在连接字符串中设置
autocommit=True

使用,或者在连接字符串中设置
autocommit=True

请使用
pyodbc
显示您的代码。您正在提交事务吗?我正在做的所有检查都忘记提交事务。谢谢比格尔!请使用
pyodbc
显示您的代码。您正在提交事务吗?我正在做的所有检查都忘记提交事务。谢谢比格尔!谢谢你的帮助,我太专注于其他事情,以至于忘记了简单的事情。谢谢你的帮助,我太专注于其他事情,以至于忘记了简单的事情。