The information in this article applies to:
BUG #: 17807 (SQLBUG_65) SYMPTOMSWhen a database is brought online by a fallback server, the dbid that was originally assigned to the database may not be available. This causes the fallback server to assign a new dbid number to the database. If execute permissions for objects have been established in the original database, users may not have access to the objects until they have been recompiled. CAUSE
When a user attempts to use an object (a view, stored procedure, table, and
so on), permissions are checked before the user is allowed access to the
object. In the case of a stored procedure, the pre-complied version is
resolved by using the original dbid. If the user does not exist in the
corresponding dbid on the fallback server, an error message (error 916)
will be generated, indicating the user was not found in the database. This
message will then resolve and show the correct database name on the
fallback server for the original dbid.
For an example of this situation, see the MORE INFORMATION section of this article. WORKAROUNDTo work around this problem, ensure that the dbid of the original database is not in use on the fallback server. STATUSMicrosoft has confirmed this to be a problem in SQL Server
version 6.5. This problem has been corrected in U.S. Service Pack 5a
for Microsoft SQL Server version 6.5. For information about
downloading and installing the latest SQL Server Service Pack, see
http://support.microsoft.com/support/sql/.
MORE INFORMATIONThe following example illustrates the problem:
In this example, if a user in mydb_1 attempted to execute a stored
procedure that he or she had execute permissions on, the stored procedure
would fail to execute. The error message would show that the user was not
found in database mydb_2 (dbid of 7 on the fallback server). If the user
did exist in dbid 7, the stored procedure would be executed.
If any user who has create permissions attempted to use the stored procedure, the stored procedure would be recompiled on error. This would then re-resolve the database name to the new dbid and allow subsequent users that had execute permissions to use the object. Additional query words: sp_fallback fall back db id
Keywords : SSrvEntMan kbbug6.50 kbfix6.50.SP5 |
Last Reviewed: November 17, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |