事务权限的问题?
在使用事务时出现一下一个疑问:
代码如下:
conn = SqlConnManager.FetchConnection(EnumDBServer.project_admin);
ConnTrans = conn.BeginTransaction();
SqlHelper.ExecuteNonQuery(ConnTrans, "SP_T_ADMIN_SAVE", queryParam);
ConnTrans.Commit();
其他语句检查绝对ok。
执行到SqlHelper.ExecuteNonQuery这句时,抛出异常提示时"***用户名登陆失败".
该连接帐号不具有数据库管理员角色,只用于对指定的一个数据的访问权权限。
该帐号拥该指定数据库的如下操作:public db_owner db_datareader db_datawriter这个这个操作集。
请问大家,是不是事务就必须放宽更多的权限,应该放宽那些操作或者出于那个数据库角色?
先谢谢大家?