【发布时间】:2012-10-19 16:31:36
【问题描述】:
我正在尝试使用此存储过程添加用户权限:
exec sp_addrolemember db_datawriter, MYUSER
数据库是 MS SQL 2005,在 SQL Management Studio 中,存储过程使用我授权的 Windows 登录名可以正常工作。
我创建了一个简单的 HTML CGI 网站,使用 Python 作为脚本语言,使用 pyodbc。我还创建了我在 pyodbc 连接时使用的本地用户 'dataviewer' 登录,它具有与我的 windows 登录相同的以下服务器角色权限:
在网站上,我回显了 Python 使用的 sql 命令,并将确切的命令复制并粘贴到 SQL SMS 中,存储过程可以正常工作。似乎某处存在安全冲突,但不确定发生了什么,因为我的 windows 登录与 dataviewer 登录具有相同的服务器角色权限。
【问题讨论】:
-
请使用
pyodbc显示您的代码。你在提交交易吗? -
我做的所有检查都忘了提交事务。谢谢小熊!
标签: sql-server-2005 stored-procedures cgi pyodbc