使用脱机数据库在Sybase中创建角色

时间:2017-02-14 05:49:01

标签: sybase offline sybase-ase role

如何在Sybase中创建一个角色,其中一个db为脱机。它给出950错误。有趣的是,它在数据库中创建了角色,但消息显示

  

请稍后再试一次   Sybase错误代码= 950   严重性级别= 14,状态= 1,事务状态= 0

1 个答案:

答案 0 :(得分:1)

您看到的行为可能与ASE打包事务的方式有关,而不是真正的错误。

角色本身是在master数据库中创建的(master..sysserverroles& master..sysloginroles),然后角色被添加到用户数据库(myUserDB..sysroles)。这可能是在多个事务中创建的,因此创建角色本身的事务已成功完成,但由于数据库处于脱机状态,因此将角色添加到数据库的事务失败。

所以该工具告诉你实话,角色存在,但是一旦数据库重新上线,它仍然需要添加到用户数据库。