2011-12-11

SQL Server 2008 SP2 Kurulabilir Kontrolü

SQL Server 2008 SP2 kurulumunda SQL Server 2008 SP2 Kurulum Hatası ve Çözümü adlı yazımda da bahsettiğim hata ile karşılaşmamak için Database Default Location ın var olup olmadığının kontrolünün yapılması gerekir.
Bu kontrol yapılmadığı zaman ve Database Defeault Location dizini yoksa SQL Server 2008 SP2 kurulumunuz  bir türlü bitmeyebilir. SQL Server 2008 SP2 kurulumu öncesi Database Default Location'ın geçerli bir dizin olup olmadığını aşağıdaki T-SQL ile yapabilirsiniz:

declare @DBDefaultLocationDataFile nvarchar(512),
@DBDefaultLocationLogFile nvarchar(512)


set nocount on


exec master.dbo.xp_instance_regread N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'DefaultData', @DBDefaultLocationDataFile OUTPUT


exec master.dbo.xp_instance_regread N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'DefaultLog', @DBDefaultLocationLogFile OUTPUT


create table #tmp_fe (fileexists int, fileasdir int, parent int)
insert into #tmp_fe exec master.dbo.xp_fileexist @DBDefaultLocationDataFile
insert into #tmp_fe exec master.dbo.xp_fileexist @DBDefaultLocationLogFile


if exists (select 1 from #tmp_fe where fileasdir=0)
print 'Database Default Location düzgün değil; SP2 geçişi sırasında sorun yaşarsınız! '
else
print 'SP2 geçilebilir.'


select @DBDefaultLocationDataFile DBDefaultLocationDataFile,@DBDefaultLocationLogFile DBDefaultLocationLogFile


drop table #tmp_fe

Not: Named Instance kurulu olan SQL Server 'lar için koda ufak değişiklikler yapmanız gerekir.

Hiç yorum yok:

.::YASAL UYARI::.

©2004-2023 Mehmet GÜZEL, www.mehmetguzel.net

Site içeriği kaynak gösterilmek koşuluyla yayınlanabilir. Yazılan yazı ve yorumlar sadece yazı ve yorum sahiplerini bağlar.