SQL Server Diagramlar Üzerindeki İzin Sorunu İçin

Posted by Sami | Posted in SQL | Posted on 05-02-2009

Daha önce kendi blogumda yazmıştım ama bugün arkadaşlar bu hatayla karşılaşınca tekrar yazma ihtiyacı hissettim. Siz de ben gibi diagramlara erişirken

DATABASE DIAGRAM SUPPORT CAN NOT BE INSTALLED BECAUSE THIS DATABASE DOES NOT HAVE A VALID OWNER. TO CONTINUE FIRST USE FILE PAGES OF THE DATABASE DIALOG BOX OR USE ALTER AUTHORIZATION STATEMENT TO SET THE DATABASE OWNER TO A VALID LOGIN…

gibi bir hata alıyorsanız sebebi veritabanı üzerinde yeterli yetkiniz olmamasındandır. Çözümü basit.

Yapmanız gereken aşağıdaki sql ifadesini çalıştırmak.

EXEC sp_dbcmptlevel 'VeriTabaniAdi', '90';
go
ALTER AUTHORIZATION ON DATABASE::VeriTabaniAdi TO KullaniciAdi
go

Syntax

sp_dbcmptlevel [ [ @dbname = ] name ]
[ , [ @new_cmptlevel = ] version ]

Arguments

[ @dbname = ] name
Is the name of the database for which the compatibility level is to be changed. Database names must conform to the rules for identifiers. name is sysname, with a default of NULL.

[ @new_cmptlevel = ] version
Is the version of SQL Server with which the database is to be made compatible. version is tinyint, with a default of NULL. The value must be one of the following:60 = SQL Server 6.0

65 = SQL Server 6.5

70 = SQL Server 7.0

80 = SQL Server 2000

90 = SQL Server 2005

100 = SQL Server 2008

Kaynak: http://msdn.microsoft.com

Post a comment