Uygulandığı Öğe
SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Standard Edition for Small Business SQL Server 2008 Workgroup SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2008 R2 Workgroup

Belirtiler

Aşağıdaki senaryoyu inceleyin:

  • Microsoft SQL Server 2008 R2'de bir veritabanı oluşturursunuz.

  • ALTER DATABASE deyimini kullanarak veritabanının mantıksal adını güncelleştirirsiniz.

  • Veritabanının tam yedeklemesini gerçekleştirirsiniz. Not Yedekleme gerçekleştirildikten sonra tam veritabanı yedekleme dosyası oluşturulur.

  • Veritabanını veritabanı yedekleme dosyasından geri yüklemeyi deneyin.

Bu senaryoda, aşağıdaki hata iletisini alırsınız:

Msg 3234, Düzey 16, Durum 2, Satır 1Mantıksal dosya '>'<mantıksal dosya adı '>veritabanı adı<veritabanının bir parçası değil. Mantıksal dosya adlarını listelemek için RESTORE FILELISTONLY kullanın.Msg 3013, Düzey 16, Durum 1, Satır 1RESTORE DATABASE anormal şekilde sonlandırılıyor.

Yedekleme dosyasını denetlemek için RESTORE FILELISTONLY deyimini kullanırsanız, güncelleştirdiğiniz mantıksal dosya adının bozuk olduğunu fark edebilirsiniz. Mantıksal dosya adının son karakteri kesilir. Örneğin, veritabanının mantıksal adını DB_modified olarak güncelleştirmeye çalışırsınız. Ancak, yanlış bir şekilde yedekleme dosyasında DB_modifie olarak değiştirilir.Not Mantıksal dosya adı güncelleştirildikten sonra SQL Server hizmetini yeniden başlattığınızda bu sorun oluşmaz.

Çözüm

Toplu güncelleştirme bilgileri

SQL Server 2008 R2

Bu sorunun düzeltmesi ilk olarak Toplu Güncelleştirme 6'da yayımlandı. SQL Server 2008 R2 için bu toplu güncelleştirme paketini edinme hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:

2489376 SQL Server 2008 R2 için Toplu Güncelleştirme paketi 6 Not Derlemeler toplu olduğundan, her yeni düzeltme sürümü önceki SQL Server 2008 R2 düzeltme sürümüne dahil edilen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. Bu düzeltmeyi içeren en son düzeltme sürümünü uygulamayı göz önünde bulundurmanızı öneririz. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

981356 SQL Server 2008 R2 yayımlandıktan sonra yayımlanan SQL Server 2008 R2 derlemeleri

Düzeltme bilgileri

Desteklenen bir düzeltme Microsoft tarafından sağlanır. Ancak, bu düzeltme yalnızca bu makalede açıklanan sorunu düzeltmeye yöneliktir. Bu düzeltmeyi yalnızca bu makalede açıklanan sorunla karşılaşan sistemlere uygulayın. Bu düzeltme ek test alabilir. Bu nedenle, bu sorundan ciddi bir şekilde etkilenmezseniz, bu düzeltmeyi içeren bir sonraki yazılım güncelleştirmesini beklemenizi öneririz.Düzeltme indirilebilir durumdaysa, bu Bilgi Bankası makalesinin üst kısmında bir "Düzeltme indirme kullanılabilir" bölümü vardır. Bu bölüm görünmüyorsa, düzeltmeyi edinmek için Microsoft Müşteri Hizmetleri ve Desteği'ne başvurun. Not Ek sorunlar oluşursa veya herhangi bir sorun giderme gerekiyorsa, ayrı bir hizmet isteği oluşturmanız gerekebilir. Bu düzeltme için uygun olmayan ek destek soruları ve sorunları için normal destek maliyetleri uygulanır. Microsoft Müşteri Hizmetleri ve Destek telefon numaralarının tam listesi için veya ayrı bir hizmet isteği oluşturmak için aşağıdaki Microsoft web sitesini ziyaret edin:

http://support.microsoft.com/contactus/?ws=supportNot "Düzeltme indirme kullanılabilir" formu, düzeltmenin kullanılabildiği dilleri görüntüler. Dilinizi görmüyorsanız, bunun nedeni bu dil için bir düzeltmenin kullanılamamasıdır.

Ön koşullar

Bu düzeltmeyi uygulamak için Microsoft SQL Server 2008 R2 yüklü olmalıdır.

Yeniden başlatma gereksinimi

Bu düzeltmeyi uyguladıktan sonra bilgisayarı yeniden başlatmanız gerekmez.

Düzeltme değiştirme bilgileri

Bu düzeltme, başka bir düzeltmenin yerini almaz.

Dosya bilgileri

Bu düzeltmenin İngilizce sürümü, aşağıdaki tabloda listelenen dosya özniteliklerine (veya daha yeni dosya öznitelikleri) sahiptir. Bu dosyalarla ilgili tarihler ve saatler Eşgüdümlü Evrensel Saat (UTC) kullanılarak listelenmiştir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. UTC ile yerel saat arasındaki farkı bulmak için Denetim Masası'ndaki Tarih ve Saat aracında Saat Dilimi sekmesini kullanın.

32 bit SQL Server 2008 R2 Veritabanı Hizmetleri Çekirdek Örneği

Dosya adı

Dosya sürümü

Dosya boyutu

Tarih

Saat

Platform

atxcore.dll

2009.100.1755.0

26464

24 Ara 10

0:33

x86

datacollectorcontroller.dll

2009.100.1755.0

135520

24 Ara 10

0:33

x86

etwcls.mof

Uygulanamaz

1116328

23 Ara 10

3:54

Uygulanamaz

instmsdb.sql

Uygulanamaz

2241260

22 Ara 10

20:49

Uygulanamaz

mssqlsystemresource.ldf

Uygulanamaz

524288

22 Ara 10

22:52

Uygulanamaz

Mssqlsystemresource.mdf

Uygulanamaz

63569920

22 Ara 10

22:52

Uygulanamaz

sql_engine_core_inst_keyfile.dll

2009.100.1755.0

13664

24 Ara 10

0:31

x86

sqlaccess.dll

2009.100.1755.0

415584

24 Ara 10

0:29

x86

sqlagent.exe

2009.100.1755.0

367968

24 Ara 10

0:34

x86

sqlagent100_msdb_upgrade.sql

Uygulanamaz

2371245

23 Ara 10

3:53

Uygulanamaz

sqlos.dll

2009.100.1755.0

14688

24 Ara 10

0:22

x86

sqlscriptdowngrade.dll

2009.100.1755.0

14688

24 Ara 10

0:21

x86

sqlscriptupgrade.dll

2009.100.1755.0

4611424

24 Ara 10

0:21

x86

sqlservr.exe

2009.100.1755.0

42904928

24 Ara 10

0:34

x86

sqsrvres.dll

2009.100.1755.0

89952

24 Ara 10

0:21

x86

64 bit SQL Server 2008 R2 Veritabanı Hizmetleri Çekirdek Örneği

Dosya adı

Dosya sürümü

Dosya boyutu

Tarih

Saat

Platform

atxcore.dll

2009.100.1755.0

31584

23 Ara 10

23:40

x64

datacollectorcontroller.dll

2009.100.1755.0

262496

23 Ara 10

23:40

x64

etwcls.mof

Uygulanamaz

1116328

23 Ara 10

3:54

Uygulanamaz

instmsdb.sql

Uygulanamaz

2241260

22 Ara 10

20:49

Uygulanamaz

mssqlsystemresource.ldf

Uygulanamaz

524288

22 Ara 10

22:52

Uygulanamaz

Mssqlsystemresource.mdf

Uygulanamaz

63569920

22 Ara 10

22:52

Uygulanamaz

sql_engine_core_inst_keyfile.dll

2009.100.1755.0

14176

23 Ara 10

23:40

x64

sqlaccess.dll

2009.100.1755.0

403296

23 Ara 10

23:38

x86

sqlagent.exe

2009.100.1755.0

428384

23 Ara 10

23:40

x64

sqlagent100_msdb_upgrade.sql

Uygulanamaz

2371245

23 Ara 10

3:53

Uygulanamaz

sqlos.dll

2009.100.1755.0

15712

23 Ara 10

23:37

x64

sqlscriptdowngrade.dll

2009.100.1755.0

15712

23 Ara 10

23:37

x64

sqlscriptupgrade.dll

2009.100.1755.0

4610912

23 Ara 10

23:37

x64

sqlservr.exe

2009.100.1755.0

61957984

23 Ara 10

23:40

x64

sqsrvres.dll

2009.100.1755.0

105824

23 Ara 10

23:37

x64

Itanium mimarisi SQL Server 2008 R2 Veritabanı Hizmetleri Çekirdek Örneği

Dosya adı

Dosya sürümü

Dosya boyutu

Tarih

Saat

Platform

atxcore.dll

2009.100.1755.0

63328

23 Ara 10

23:05

ia64

datacollectorcontroller.dll

2009.100.1755.0

477024

23 Ara 10

23:05

ia64

etwcls.mof

Uygulanamaz

1116328

23 Ara 10

3:54

Uygulanamaz

instmsdb.sql

Uygulanamaz

2241260

22 Ara 10

20:49

Uygulanamaz

mssqlsystemresource.ldf

Uygulanamaz

524288

22 Ara 10

22:52

Uygulanamaz

Mssqlsystemresource.mdf

Uygulanamaz

63569920

22 Ara 10

22:52

Uygulanamaz

sql_engine_core_inst_keyfile.dll

2009.100.1755.0

19296

23 Ara 10

23:05

ia64

sqlaccess.dll

2009.100.1755.0

392032

23 Ara 10

23:01

x86

sqlagent.exe

2009.100.1755.0

1205600

23 Ara 10

23:09

ia64

sqlagent100_msdb_upgrade.sql

Uygulanamaz

2371245

23 Ara 10

3:53

Uygulanamaz

sqlos.dll

2009.100.1755.0

22368

23 Ara 10

22:56

ia64

sqlscriptdowngrade.dll

2009.100.1755.0

20832

23 Ara 10

22:56

ia64

sqlscriptupgrade.dll

2009.100.1755.0

4617056

23 Ara 10

22:56

ia64

sqlservr.exe

2009.100.1755.0

121762656

23 Ara 10

23:09

ia64

sqsrvres.dll

2009.100.1755.0

188768

23 Ara 10

22:56

ia64

Durum

Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.

Geçici Çözüm

Bu sorunu geçici olarak çözmek için aşağıdaki iki yöntemden birini kullanın:

  • Mantıksal dosya adı değiştirildikten sonra veritabanını yeniden başlatmak için aşağıdaki deyimleri çalıştırın:ALTER DATABASE <veritabanı adı> SET OFFLINEALTER DATABASE <veritabanı adı> SET ONLINE

  • Mantıksal dosya adını değiştirdiğinizde, yeni mantıksal ada bir boşluk karakteri ekleyin. Örneğin, mantıksal adı DB_modified olarak değiştirmek isterseniz, mantıksal dosya adını değiştirmek için aşağıdaki deyimi kullanın:ALTER DATABASE <veritabanı adı> MODIFY FILE (NAME=N'<veritabanı adı>', NEWNAME='DB_modified ') -- Append ' ' to NEWNAME

Başvurular

ALTER DATABASE Transact-SQL deyimi hakkında daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) web sitesini ziyaret edin:

ALTER DATABASE Transact-SQL deyimi hakkında genel bilgilerRESTORE FILELISTONLY Transact-SQL deyimi hakkında daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) web sitesini ziyaret edin:

RESTORE FILELISTONLY Transact-SQL deyimi hakkında genel bilgiler

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.