Makale numarası: 263968 - Son Gözden Geçirme: 26 Ekim 2007 Cuma - Gözden geçirme: 9.3

Hizmet paketi yüklemesi sistem yöneticisi parolasını bir dosyaya kaydedebilir

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Belirtiler

"Aşağıdakilere Uygulanır" bölümünde listelenen ürünleri yüklemek için Standart Güvenlik olarak da bilinen SQL Server Kimlik Doğrulaması'nı kullanırsanız, sistem yöneticisi (sa) parolası, SQL Server Kurulum dosyalarında düz metin olarak veya şifrelenmiş ancak okunabilir biçimde depolanabilir.

Ayrıca, SQL Server Services'ı bir etki alanı hesabı kullanarak yapılandırırsanız, etki alanı hesabının parolası zayıf bir şifreleme biçimi kullanılarak Setup.iss dosyasına yazılabilir.

Not Microsoft SQL Server 2000 Service Pack 3 (SP3) ve sonraki sürümleri bu dosyalara eklenen parolalarda şifreleme kullanır. Bu şifreleme, güvenliği artırmaya yardımcı olur. Ancak, artık gerekmiyorlarsa, bu şifrelenmiş parolaları veya bunları içeren yükleme dosyalarını yine de kaldırmanız önerilir.

SQL Server 7.0

Sa parolası veya etki alanı hesabı parolası %Windir% klasöründeki Setup.iss dosyasına şifresiz metin olarak veya zayıf şifrelenmiş biçimde kaydedilir.

NotÖzgün yükleme bir Terminal Server bağlantısı aracılığıyla tamamlanmışsa, %Windir% klasörü de farklı olabilir. Kurulum programı bittiğinde %SystemDrive%\MSSQL7\Install\or\Tools klasöründe bu dosyanın bir kopyası oluşturulur.

Parola bilgileri Sqlstp.log dosyasına ve Sqlsp*.log dosyasına da eklenebilir. Bu dosyalar %Windir% klasöründe ve Temp klasöründe bulunur. Özgün yükleme bir Terminal Server bağlantısı aracılığıyla tamamlanmışsa, %Windir% klasörü de farklı olabilir. Microsoft Windows 2000 tabanlı bilgisayarlarda, Temp klasörü Sistem Denetim Masası'nın Gelişmiş sekmesindeki Ortam Değişkenleri'nin altında ayarlanır.

SQL Server 2000

Sa parolası veya etki alanı hesabı parolası, varsayılan bir yüklemede Sürücü:\Program Files\Microsoft SQL Server\Mssql\Install klasöründeki Sqlstp.log, Sqlsp.log ve Setup.iss dosyalarına şifrelenmiş ancak okunabilir biçimde kaydedilir. Adlandırılmış örnek yüklemesinde Mssql klasörünün MSSQL$ÖrnekAdı olabileceğine dikkat edin. SQL Server 2000'de Setup.iss dosyası Erişim Denetim Listesi kullanır. Bu nedenle, yalnızca Windows NT yöneticileri ve SQL Server yöneticileri bu dosyaya erişebilir.

SQL Server 2000 ayrıca, Windows Kümelenmiş sunucusu üzerine yerel olarak yüklenme becerisine sahiptir. Uzak kümenin kurulum günlük dosyaları, Remsetup.ini ve her uzak düğümün Setup.iss dosyasına benzer bir uzaktan yükleme komut dosyasıdır. Bu uzaktan yükleme komut dosyaları UzakBilgisayarAdı_ ÖrnekAdı.iss olarak adlandırılır. Bu dosyalar da %Windir% klasörüne depolanır ve Kurulum programı tamamlandığında olağan şekilde silinir. Ancak, küme kurulumu bir hatayla karşılaştığında bu dosyaların silinmeme olasılığı vardır.

Çözüm

Bu sorunu gidermek için aşağıdaki yöntemlerden birini kullanın:
  • SQL Server'ın özgün sürümünü veya bir hizmet paketini yüklemek için Microsoft Windows NT Güvenlik Kimlik Doğrulaması'nı kullanın. Ardından, SQL Services'ı yapılandırırken LocalSystem hesabını kullanın. Bu yöntem bu sorundan etkilenmez.
  • Hizmet paketini yükledikten sonra SQL Server sistem yöneticisinin (sa) parolasını ve SQL Service etki alanı hesabının parolasını değiştirin.
  • "Aşağıdakilere Uygulanır" bölümünde listelenen uygulamaları yükledikten sonra, Killpwd.exe yardımcı programını çalıştırarak kurulum dosyalarını temizlemeniz gerekir. Killpwd.exe yardımcı programı SQL Server 7.0 ve SQL Server 2000 için kullanılabilir.

    Not Microsoft daha önce SQL Server 7.0 (MSDE 1.0) Service Pack 2 ve SQL Server 7.0 Service Pack 3 için bir güncelleştirme yayımlamıştır. Ancak, güncelleştirilen Killpwd.exe yardımcı programı önceki güncelleştirmelerin yerini aldığından, güncelleştirmeleri kullanmanız gerekmez.

Killpwd yardımcı programı yönergeleri

Microsoft, Microsoft SQL Server Kurulum dosyalarında sa oturum açma parolasını aramak için Killpwd.exe adlı bir komut satırı yardımcı programı oluşturmuştur. Killpwd.exe yardımcı programı sa parolasının bir örneğini belirlediğinde, sa parolası temel mod kullanımında günlük dosyasından kaldırılır. Araç varsayılan olarak %Windir%\Temp ve %Temp% klasörlerindeki Sqlsp.log, Sqlstp.log ve Setup.iss dosyalarını arar; burada %Windir% ve %Temp%, Microsoft Windows tarafından tanımlanan ortam değişkenleridir.

Microsoft, Killpwd.exe yardımcı programını, uzaktan yüklemelerin ve küme yüklemelerinin oluşturduğu kurulum dosyalarının bulunduğu daha çok konumu içerecek biçimde güncelleştirmiştir. Bazı senaryolarda, bu dosyalar varsayılanlardan farklı adlara veya yollara sahip olabilir. Bu farklar şunlardır:
  • Kümelenmiş yüklemeler tüm düğümlerde kurulum dosyaları oluşturur. Yardımcı programı tek bir düğümden çalıştırmak isterseniz, dosyaları kaldırmak istediğinizde uzak düğümlerdeki sürücülerin UNC yollarını da belirtmelisiniz. Alternatif olarak, yerel kurulum dosyalarını temizlemek için yardımcı programı her bir düğümden çalıştırabilirsiniz.
  • Küme kurulumu için oluşturulan uzak dosyalar aşağıdaki biçimi kullanır:
    UzakBilgisayarAdı_ÖrnekAdı.iss
    Bilgisayar adı değiştirilmişse veya örnek kaldırılmışsa, yardımcı program dosyaları varsayılan olarak bu dosya adlarıyla aramayı bilmez.
  • Windows kümesinin adı değiştirilmişse, günlük dosyaları eski dosya adlarına sahiptir. Bu senaryoda, yardımcı program dosyaları varsayılan olarak bu dosya adlarıyla aramayı bilmez.
  • Terminal Server bağlantıları farklı %Temp% ve nd %WinDir% klasörleri kullanır. Bu klasörler kullanıcı kimliğine ve ortam değişkenlerine bağlı olarak değişebilir.
  • Uzaktan kurulum, dosyaları SQL Server yüklemesinin yapıldığı bilgisayarda depolamak yerine yerel %Temp% konumunu kullanabilir. Killpwd durumun bu olup olmadığını belirleyemez ve günlük dosyalarını hangi uzak yolda arayacağını bilemez.
Bu makaledeki bağlantıyı kullanarak en son Killpwd.exe yardımcı programını karşıdan yükleyip çalıştırın. Yeni sürüm, bu dosyaların olası tüm sürümlerini bulmak için varsayılan konumdan faklı konumlar belirtme becerisine sahiptir. Uzak konumlar da belirtebilirsiniz.

Bu günlük dosyaları ve katılımsız yüklemeler hakkında daha fazla bilgi için SQL Server belgelerinize bakın. Katılımsız yüklemeleri gerçekleştirmek için *.iss dosyası kullanırsanız, *.iss dosyasını aranabilir klasörlerde olmayan artırılmış güvenliğe sahip bir konuma kopyalamanız gerekir.

Not Bu kurulum bilgi dosyaları SQL Server'ı kaldırdığınızda kalır. Bu davranış, tasarımdan kaynaklanır. Bu davranış, geri almak zorunda kaldığınızda bir yüklemenin neden başarısız olduğunu anlayabilmenize ve bu örneği veya diğer örnekleri yeniden yüklemek için bir ISS dosyası kullanmanıza olanak verir. Bu durumda, bu SQL Server örneği açık bir şekilde artık kullanılamaz durumdadır. Bununla birlikte parolaların yapısı gereği, aynı parolayı henüz kaldırılmamış başka bir SQL Server örneği için kullanmış olabilirsiniz.

Killpwd.exe yardımcı programını çalıştırmak için aşağıdaki yöntemlerden birini kullanın:
  • Killpwd.exe'yi çift tıklatın.
  • Killpwd.exe'yi komut isteminden çalıştırın.

    Killpwd.exe'yi komut isteminden çalıştırdığınızda daha fazla bilgi alırsınız.

    Not Komut isteminde aşağıdaki parametreleri kullanabilirsiniz:

    Yardım bilgileri
    Killpwd.exe /?
    Varsayılan olmayan bir arama yolu ve dosya belirtmek için
    Killpwd.exe YolDosyaAdı
Not SQL Server 2000 için, sa parolasını geçtiği yerlerden kaldırmak istiyorsanız Setup.iss dosyasının konumunu belirtmeniz gerekir. SQL Server 2000 için Setup.iss dosyası varsayılan yüklemenin Sürücü:\Program Files\Microsoft SQL Server\Mssql\Install klasöründe bulunur. Mssql klasörünün MSSQL$ÖrnekAdı olabileceğine dikkat edin. Setup.iss dosyasını daha sonra katılımsız SQL Server yüklemesi için kullanacaksanız, Setup.iss dosyası üzerinde Killpwd.exe'yi çalıştırmayın.

Aşağıdaki iletileri alabilirsiniz:
There was an error initializing the administrator SID. (Yönetici SID'si başlatılırken hata oluştu.)
There was an error getting token information. (Simge bilgileri alınırken hata oluştu.)
There was an error opening the process token. (İşlem simgesi açılırken hata oluştu.)
There was an error retrieving the current process module information. (Geçerli işlem modülü bilgileri alınırken hata oluştu.)
There was an error retrieving the program file information. (Program dosyası bilgileri alınırken hata oluştu.)
Invalid Argument : %s (Geçersiz bağımsız değişken: %s)
Invalid path : %s (Geçersiz yol: %s)
To perform a custom scan both the path (/p) and file (/f) must be specified. (Özel tarama yapmak için hem yol (/p) hem de dosya (/f) belirtilmelidir.)
You must be an administrator to run this tool to ensure that all generated files are accessible. (Oluşturulan tüm dosyalara erişilebildiğinden emin olmak için bu aracı yönetici olarak çalıştırmanız gerekir.)
There was an error retrieving the registry key Software\\Microsoft\\MSSQLServer\\ClientSetup\\SqlPath. (Software\\Microsoft\\MSSQLServer\\ClientSetup\\SqlPath kayıt defteri anahtarı alınırken hata oluştu.)
When scanning using the /N option the search match number can be larger than a normal scan because some search strings are substrings of others. (/N seçeneği kullanılarak tarama yapıldığında, bazı arama dizeleri diğerlerinin alt dizeleri olduğundan arama eşleşme sayısı normal bir taramadan daha fazla olabilir.) In a normal scan the passwords are removed as the search progresses so similar search strings won't match the same string multiple times. (Normal bir taramada parolalar arama ilerlerken kaldırılır, böylece benzer arama dizeleri aynı dizeyle birkaç kez eşleşmez.)
Memory allocation failure. Exiting. (Bellek ayırma hatası. Çıkılıyor.)
Error getting the next file from the file search. (Dosya aramasından sonraki dosyayı alırken hata oluştu.)
There was an error enumerating the nodes of the cluster. (Küme düğümleri numaralandırılırken hata oluştu.)
Cluster name is longer than the internal buffer supplied. (Küme adı sağlanan iç arabellekten daha büyük.)
There was an error opening file %s (%s dosyası açılırken hata oluştu)
There was an error getting the position within file %s (%s dosyası içinde konum alınırken hata oluştu)
There was an error getting the position within file %s (%s dosyası içinde konum ayarlanırken hata oluştu)
There was an error retrieving the computer name. (Bilgisayar adı alınırken hata oluştu.)
There was an error retrieving the system directory. (Sistem dizini alınırken hata oluştu.)
There was an error retrieving the windows directory. (Windows dizini alınırken hata oluştu.)
There was an error processing the Windows system directory %s. (Windows sistem dizini %s işlenirken hata oluştu.)
There was an error retreiving the TEMP environment variable. (TEMP ortam değişkeni alınırken hata oluştu.)
There was an error retrieving the registry key Software\\Microsoft\\MSSQLServer\\Setup\\SqlPath.v. (Software\\Microsoft\\MSSQLServer\\Setup\\SqlPath.v kayıt defteri anahtarı alınırken hata oluştu.)

Killpwd.exe yardımcı programını çalıştırma adımları

Kill.exe yardımcı programını çalıştırmak için şu adımları izleyin:
  1. Killpwd.exe'yi karşıdan yükleyip ayıklayın.

    Aşağıdaki dosya Microsoft Yükleme Merkezi'nden yüklenebilir:

    Bu resmi kapatBu resmi aç
    Yükle
    Killpwd.exe paketini şimdi karşıdan yükle. (http://www.microsoft.com/downloads/details.aspx?FamilyId=7BDA4AE4-E287-4A6B-86E4-9AFDB3EA26C9&displaylang=en) Yayın Tarihi: 14 Haziran 2005

    Microsoft Destek dosyalarını karşıdan yükleme 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:
    119591  (http://support.microsoft.com/kb/119591/ ) Microsoft destek dosyaları çevrimiçi hizmetlerden nasıl alınır
    Microsoft bu dosyada virüs taraması yapmıştır. Microsoft, dosyanın kullanıma sunulduğu tarihteki en güncel virüs tarama yazılımını kullanmıştır. Dosya, üzerinde herhangi bir yetkisiz değişiklik yapılmasını engellemeye yardım eden geliştirilmiş güvenliğe sahip sunucularda depolanır.
  2. Paketi ayıklamak için kendiliğinden açılan yürütülebilir dosyayı çalıştırın. Ayıklama işlemi sırasında, Killpwd.exe için bir hedef klasör belirtmeniz istenir.
  3. Windows Gezgini'nde, 2. adımda belirttiğiniz klasöre gidin. Programı çalıştırmak üzere Killpwd.exe aracını çift tıklatın. İsterseniz, bir komut istemi açın ve sonra yürütülebilir dosyayı çalıştırmak üzere Killpwd.exe dosyasının yolunu girin.

Komut satırı parametreleri

Killpwd.exe'nin yeni sürümünde aşağıdaki komut satırı parametreleri kullanılabilir:
Bu tabloyu kapaBu tabloyu aç
ParametreEylem
/? /H /Help Killpwd aracı yardım metnini görüntüle.
/F /FileBelirtilen dosyada parola tara ve parolaları kaldır.
/P /PathBelirtilen klasördeki dosyalarda parola tara ve parolaları kaldır.
/NologoLogo bilgisi çıktısını görüntüleme.
/RÖzyinelemeli modu etkinleştir. Belirtilen klasörün tüm dosyaları ve alt klasörleri taranır ve temizlenir.
/NSalt tarama modunu etkinleştir. Dosyalar taranır ama parolalar kaldırılmaz. Bu parametre, yardımcı programın yapacağı değişikliklerin listesini oluşturmak için kullanılır. Değişiklikleri gerçekten yapmadan önce bu değişikliklerin doğruluğunu gözden geçirmek için bu listeyi kullanabilirsiniz
/V /VerboseAyrıntılı mod günlük kaydını etkinleştir.
Not Yardımcı programı çalıştırmak için Windows Yönetici haklarına sahip olmalısınız.

Durum

Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.

En son SQL Server hizmet paketini karşıdan yükleme ve kurma konusunda daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
301511  (http://support.microsoft.com/kb/301511/ ) En son SQL Server 7.0 hizmet paketi nasıl elde edilir (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir.)
290211  (http://support.microsoft.com/kb/290211/ ) En son SQL Server 2000 hizmet paketi nasıl elde edilir
Daha fazla bilgi için, birincil destek sağlayıcınıza başvurun.

Daha fazla bilgi

Sqlsp.log dosyası, yükleme ilerlemesini izlemek ve hizmet paketi yükleme hatalarında sorun gidermek için kullanılır.

Windows'un hangi klasörde yüklü olduğunu belirleme 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:
305792  (http://support.microsoft.com/kb/305792/ ) Windows'un hangi klasörde yüklü olduğu nasıl belirlenir (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir.)

Referanslar

Daha fazla bilgi için, aşağıdaki Microsoft Güvenlik Bültenlerine bakın:
http://www.microsoft.com/technet/security/bulletin/MS02-035.mspx (http://www.microsoft.com/technet/security/bulletin/MS02-035.mspx)

http://www.microsoft.com/technet/security/bulletin/MS00-035.mspx (http://www.microsoft.com/technet/security/bulletin/MS00-035.mspx)
Sorunuzun yanıtını bulamadıysanız, aşağıdaki adresteki Microsoft SQL Server Newsgroups'u (Microsoft SQL Server Haber Grupları) ziyaret edin:
Microsoft SQL Server Newsgroups (http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.sqlserver.server)
Bu makale veya diğer Microsoft SQL Server Bilgi Bankası makaleleri hakkında yorumlarınız var mı? Aşağıdaki adresten bize not gönderin:
SQLKB@Microsoft.com (mailto:sqlkb@microsoft.com)

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Personal Edition
  • Microsoft SQL Server 2000 Standard Edition
Anahtar Kelimeler: 
kbproductlink kbdownload kbbug kbfix kbgraphxlinkcritical kbqfe KB263968