1 Kasım 2009 Pazar

"Dedicated administrator connections are not supported. (ObjectExplorer)"

HATA MESAJI:
"Dedicated administrator connections are not supported. (ObjectExplorer)"

AÇIKLAMA:
DAC (Dedicated Administrator Connection) özelliğini kullanarak SQL Server’ a bağlanmak için SSMS’ teki Object Explorer kullanıldığında böyle bir hata ile karşılaşılır.

ÇÖZÜM:
DAC kullanarak SQL Server’ a bağlantı kurmak için SQLCMD veya Query Editor kullanılmalıdır.

"Cannot drop full-text catalog 'katalog adı' because it contains a full-text index."

HATA MESAJI:
"Cannot drop full-text catalog 'katalog adı' because it contains a full-text index."

AÇIKLAMA:
Bir Full-Text Catalog’ u silmeye çaliştığınızda bu mesaj ile karşılaşabilirsiniz. Bunun nedeni, mesajın da söyledigi gibi bu kataloğun bir Index tarafından kullanılıyor olmasıdır.

ÇÖZÜM:
Hangi tablonun Full-Text Index kullandığını tespit etmek için aşağıdaki kodu çalıştırın:

SELECT name, ftcatid FROM sysobjects WHERE ftcatid > 0

BBu komutu çalıştırdıktan sonra, Full-Text kullanan tablolar listelenecek. Index’ in kullanımını kaldırmak için de aşağıdaki kodu çalıştırın:

EXEC sp_fulltext_table ‘tablo_adi’, ‘drop’ Artık sorunlu Full-Text Catalog’ unuzu aşağıdaki kod ile kaldırabilirsiniz:

DROP FULLTEXT CATALOG fulltext catalog adi>

"Could not backup database: The backup of full-text catalog 'index_adi' is not permitted because it is not online. Check errorlog file for the reason

HATA MESAJI:
"Could not backup database: The backup of full-text catalog 'index_adi' is not permitted because it is not online. Check errorlog file for the reason that full-text catalog became offline and bring it online. Or BACKUP can be performed by using the FILEGROUP or FILE clauses to restrict the selection to include only online data."

AÇIKLAMA:
Eğer yedeğini almaya çalıştığınız veritabanındaki Full-text Catalog, Online değil ise o zaman yedek almaya çalışırken bu hata ile karşilaşabilirsiniz.

ÇÖZÜM:
Hangi tablonun Full-Text Index kullandığını tespit etmek için aşağıdaki kodu çalıştırın:

SELECT name, ftcatid FROM sysobjects WHERE ftcatid > 0

BBu komutu çalıştırdıktan sonra, Full-Text kullanan tablolar listelenecek. Index’ in kullanımını kaldırmak için de aşağıdaki kodu çalıştırın:

EXEC sp_fulltext_table ‘tablo_adi’, ‘drop’ Artık sorunlu Full-Text Catalog’ unuzu aşağıdaki kod ile kaldırabilirsiniz:

DROP FULLTEXT CATALOG fulltext catalog adi>

"One or more files do not match the primary file of the database. If you are attempting to attach a database, retry the operation with the corr

HATA MESAJI:
"One or more files do not match the primary file of the database. If you are attempting to attach a database, retry the operation with the correct files. If this is an existing database, the file may be corrupted and should be restored from a backup."

AÇIKLAMA:
Eğer veri ve Transaction Log dosyaları farklı tarihli yedeklere aitse, böyle bir hata mesajı alınabilir.

Örneğin, “skorlar” isimli bir veritabanınız olduğunu düşünün. Bunun yedeğinin ise doğrudan *.mdf\ndf ve *.ldf şeklinde alındığını düşünün. Eğer 30.09.2009 tarihindeki veri dosyalarını ve 01.10.2009 tarihli Transaction Log dosyalarını birleştirip, veritabanını bu şekilde iliştirmeye çalışırsaniz bu hata mesajıyla karşılaşırsınız.

ÇÖZÜM:
Doğru veri ve Transaction Log dosyalarını eşleştirmeli ve böyle iliştirmelisiniz (Attach).

"'ONLINE' is not a recognized ALTER INDEX REBUILD PARTITION option."

HATA MESAJI:
"'ONLINE' is not a recognized ALTER INDEX REBUILD PARTITION option."

AÇIKLAMA:
Bir Partitioned Tabloda Index Rebuild çalışması yaparken, şayet ONLINE = ON özelliğini kullanırsanız bu hata mesajı ile karşılaşırsınız.

ÇÖZÜM:
Bu hata mesajını almanızın nedeni, SQL Server' ın Partition' lanmış tablolarda Index Rebuild işleminin ONLINE özelliğinin olmamasındandır.

Partition' lanmış tablolardaki Index' lerinizi Rebuild etmek istediğiniz zaman, bu işi OFFLINE yapmak durumundasınız.