Forum
1- update sysdatabases set status = 32768 where name='db_name' ile status degerini değiştirin. database in değerini değiştirmek istiyorum fakat aşağıdaki gibi bir hata veriyor.
Msg 259, Level 16, State 1, Line 1
Ad hoc updates to system catalogs are not allowed.
bu komutu SysDatabases üzerindemi çalıştırıyorsunuz.
1-)use SysDatabase
2-)select * from sysdatabases
3-)update sysdabases set status=yeni deger where name=eskideger
select komutundan sonra eski deger neyse onun dogrulugunu kontrol edin.
SQL Server 2005 ve 2008 system table larında update işlemine izin vermez. Status te ki bir oynamayı aşağıdaki gibi alter komutları ile yapmalısın.
ALTER DATABASE [dbname] SET ....
Status un alabileceği değerlere aşağıdaki linkten bakabilirsin.
1- update sysdatabases set status = 32768 where name='db_name' ile status degerini değiştirin. database in değerini değiştirmek istiyorum fakat aşağıdaki gibi bir hata veriyor.
Msg 259, Level 16, State 1, Line 1
Ad hoc updates to system catalogs are not allowed.
Merhaba;
System tablolarında katalog güncelleştirmelerini mevcut kullandığınız haliyle değiştiremezsiniz ancak aşağıda teknikle SQL Server 2005 ve 2008 system table larında update işlemine izin verir hale getirilebilir ki o da şudur:
SQL Server'ı tek-kullanıcı kipinde başlatmalısınız. Bunu yapmak için de -m parametresi ile server'ı başlatın. Bundan sonra DAC kullanarak yapmaya çalıştığınız değişikliği yapabilirsiniz.
ÖNEMLİ NOT: Tek kullanıcı (single-user) modunda yapılacak olan katalog güncelleştirmelerini Microsoft tavsiye etmemekte ve desteklememektedir. Ayrıca Microsoft KESİNLİKLE AMA KESİNLİKLE sistem tablolarında değişiklik yapılmaması gerektiğini her fırsatta bildirmektedir. Sebep olarak da şu anda için bir problem doğurmasa da ileriki dönemde fonksiyonelliği azaltacağını öne sürmektedir.
Kolay gelsin.