如何在Sybase中创建一个角色,其中一个db为脱机。它给出950错误。有趣的是,它在数据库中创建了角色,但消息显示
请稍后再试一次 Sybase错误代码= 950 严重性级别= 14,状态= 1,事务状态= 0
答案 0 :(得分:1)
您看到的行为可能与ASE打包事务的方式有关,而不是真正的错误。
角色本身是在master数据库中创建的(master..sysserverroles& master..sysloginroles),然后角色被添加到用户数据库(myUserDB..sysroles)。这可能是在多个事务中创建的,因此创建角色本身的事务已成功完成,但由于数据库处于脱机状态,因此将角色添加到数据库的事务失败。
所以该工具告诉你实话,角色存在,但是一旦数据库重新上线,它仍然需要添加到用户数据库。