1

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

exec sp_addrolemember db_datawriter, MYUSER

数据库是 MS SQL 2005,在 SQL Management Studio 中,存储过程使用我授权的 Windows 登录名可以正常工作。

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

在此处输入图像描述

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

4

1 回答 1

1

使用 提交事务Connection.commit(),或autocommit=True在连接字符串中设置。

于 2012-10-22T14:10:58.397 回答