Düzeltme: programı, bir arka plan hizmeti kullanarak uzak oturumdan başlatır ve sonra da konsol oturumunu oturum Osql.exe yardımcı programı Transact-SQL komut dosyasını tam çalışmaz

Makale çevirileri Makale çevirileri
Makale numarası: 843282 - Bu makalenin geçerli olduğu ürünleri görün.
# Hata: 471423 (SQL Server 8.0)
Microsoft, Microsoft SQL Server 2000 düzeltmeleri tek bir yüklenebilir dosya dağıtır. Düzeltmeleri birikimlidir, her yeni sürüm, tüm düzeltmeleri içerir ve tüm güvenlik düzeltmelerini önceki SQL Server 2000 düzeltmesi sürümüyle gelen bulunuyordu.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Konsol oturumu bilgisayarda kullanıcı oturumu kapattığında osql yardımcı programının (Osql.exe) kullanarak SQL Server Agent'ı veya Microsoft Windows Görev Zamanlayıcı, bir arka plan hizmeti başlayabilir, sonra osql yardımcı programının durdurur ve Transact-SQL tam olarak çalıştırmaz gözleyebilirsiniz osql yardımcı programının için geçirilen komut dosyası. Transact-SQL komut dosyasını çalıştırmadan tamamen osql yardımcı programının vermiyor olsa bile, arka plan hizmeti iş işleminin başarılı olduğunu gösterir. Örneğin, SQL Server Agent başarılı durumunu görüntüler.

Neden

Işletim sistemi, bilgisayarın konsol oturumundan kullanıcı oturumu kapattığında osql yardımcı programını CTRL_LOGOFF_EVENT iletiyi gönderir. Osql yardımcı programının bu iletinin osql yardımcı programını, etkileşimli olarak bilgisayarın konsol oturumunda çalıştırılan gibi işler. Bu nedenle, işlem durdurulur.

Çözüm

Hizmet paketi bilgileri

Bu sorunu gidermek için <a0></a0>, Microsoft SQL Server 2000 için en son hizmet paketini edinin. Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
290211En son SQL Server 2000 hizmet paketi nasıl elde edilir

Düzeltme bilgileri

Bu düzeltmenin İngilizce sürümü, aşağıdaki tabloda listelenen dosya özniteliklerine (veya daha yeni dosya özniteliklerine) sahiptir. Bu dosyaların tarihleri ve saatleri Koordinatlı Evrensel Saat'e (UTC) göre listelenir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. UTC ve yerel saat arasındaki farkı bulmak için <a0></a0>, Denetim Masası'ndaki Tarih ve Saat aracında saat dilimi sekmesini kullanın.
   Date         Time   Version        Size       File name
   ------------------------------------------------------------------
   19-Jun-2004  02:44  2000.80.954.0    664,128  Autoplt.dll      
   19-Jun-2004  02:44  2000.80.954.0     78,400  Console.exe      
   19-Jun-2004  02:44  2000.80.954.0    315,968  Custtask.dll     
   19-Jun-2004  02:44  2000.80.954.0     33,340  Dbmslpcn.dll     
   08-Apr-2004  21:42                   786,432  Distmdl.ldf
   08-Apr-2004  21:42                 2,359,296  Distmdl.mdf
   10-Oct-2003  18:48                       180  Drop_repl_hotfix.sql
   19-Jun-2004  02:44  2000.80.954.0  1,905,216  Dtspkg.dll       
   19-Jun-2004  02:44  2000.80.954.0    528,960  Dtspump.dll      
   19-Jun-2004  02:44  2000.80.954.0  1,557,052  Dtsui.dll        
   19-Jun-2004  02:44  2000.80.954.0    639,552  Dtswiz.dll       
   10-Oct-2003  18:48                   747,927  Instdist.sql
   10-Oct-2003  18:48                     1,581  Inst_repl_hotfix.sql
   19-Jun-2004  02:44  2000.80.954.0    352,828  Isqlw.exe        
   19-Jun-2004  02:44  2000.80.954.0     82,492  Itwiz.exe        
   19-Jun-2004  02:44  2000.80.954.0     90,692  Msgprox.dll      
   19-May-2004  23:43  8.11.40209.0     209,408  Mssdi98.dll      
   19-Jun-2004  02:44  2000.80.954.0     62,024  Odsole70.dll     
   19-Jun-2004  02:45  2000.80.954.0     25,144  Opends60.dll     
   19-Jun-2004  02:44  2000.80.954.0     57,904  Osql.exe         
   19-Jun-2004  02:44  2000.80.954.0    279,104  Pfutil80.dll     
   10-Oct-2003  18:37                   550,780  Procsyst.sql
   08-Apr-2004  21:42                    12,305  Qfe469315.sql
   08-Apr-2004  21:42                    19,195  Qfe469571.sql
   17-Jun-2004  15:12                 1,105,167  Replmerg.sql
   19-Jun-2004  02:44  2000.80.954.0    221,768  Replprov.dll     
   19-Jun-2004  02:44  2000.80.954.0    307,784  Replrec.dll      
   17-Jun-2004  02:37  2000.80.954.0    159,813  Replres.rll
   10-Oct-2003  18:48                 1,087,150  Replsys.sql
   10-Oct-2003  18:48                   986,603  Repltran.sql
   19-Jun-2004  02:44  2000.80.954.0    287,304  Rinitcom.dll     
   19-Jun-2004  02:44  2000.80.954.0     78,416  Sdiclnt.dll      
   19-Jun-2004  02:44  2000.80.954.0     66,112  Semmap.dll       
   19-Jun-2004  02:44  2000.80.954.0     57,916  Semnt.dll        
   19-Jun-2004  02:44  2000.80.954.0    492,096  Semobj.dll       
   17-Jun-2004  03:14  2000.80.954.0    172,032  Semobj.rll
   19-Jun-2004  02:44  2000.80.954.0     53,832  Snapshot.exe     
   12-Mar-2004  03:10                   117,834  Sp3_serv_uni.sql
   19-Jun-2004  02:43  2000.80.954.0     28,672  Sqlagent.dll     
   19-Jun-2004  02:44  2000.80.954.0    311,872  Sqlagent.exe     
   19-Jun-2004  02:43  2000.80.954.0    168,001  Sqlakw32.dll     
   19-Jun-2004  02:44  2000.80.954.0     33,344  Sqlctr80.dll     
   19-Jun-2004  02:44  2000.80.954.0  4,215,360  Sqldmo.dll       
   19-Jun-2004  02:44                    25,172  Sqldumper.exe    
   17-Jun-2004  02:24  2000.80.954.0     28,672  Sqlevn70.rll
   19-Jun-2004  02:44  2000.80.954.0    180,792  Sqlmap70.dll     
   19-Jun-2004  02:44  2000.80.954.0    188,992  Sqlmmc.dll       
   17-Jun-2004  03:22  2000.80.954.0    479,232  Sqlmmc.rll
   19-Jun-2004  02:44  2000.80.954.0    401,984  Sqlqry.dll       
   19-Jun-2004  02:44  2000.80.954.0     57,920  Sqlrepss.dll     
   19-Jun-2004  02:44  2000.80.954.0  7,581,777  Sqlservr.exe     
   19-Jun-2004  02:44  2000.80.954.0    590,396  Sqlsort.dll      
   19-Jun-2004  02:44  2000.80.954.0     45,644  Sqlvdi.dll       
   19-Jun-2004  02:44  2000.80.954.0    106,588  Sqsrvres.dll     
   19-Jun-2004  02:44  2000.80.954.0     33,340  Ssmslpcn.dll     
   19-Jun-2004  02:44  2000.80.954.0     82,492  Ssnetlib.dll     
   19-Jun-2004  02:44  2000.80.954.0     25,148  Ssnmpn70.dll     
   19-Jun-2004  02:44  2000.80.954.0    123,456  Stardds.dll      
   19-Jun-2004  02:44  2000.80.954.0    158,240  Svrnetcn.dll     
   19-Jun-2004  02:44  2000.80.954.0     76,416  Svrnetcn.exe     
   19-Jun-2004  02:44  2000.80.954.0     49,228  Ums.dll          
   19-Jun-2004  02:44  2000.80.954.0     98,872  Xpweb70.dll      
				
Not Dosya bağımlılıkları nedeniyle, bu dosyaları içeren en son düzeltme, ek dosyalar da içerebilir.

Durum

Microsoft, "Geçerli Olduğu Ürünler" bölümünde listelenen Microsoft ürünlerinde bu sorunun olduğunu onaylamıştır. Bu sorun ilk olarak Microsoft SQL Server 2000 Service Pack 4'de giderilmiştir.

Daha fazla bilgi

Davranışı Yeniden Oluşturma Adımları

  1. Bilgisayar bir Terminal Server istemci oturumu açın.
  2. Not Defteri'ni başlatın.
  3. Not Defteri'nde, uzun bir süredir çalıştırılan bir Transact-SQL komut dosyası yazın. Örneğin, sonsuz bir döngüye sahip aşağıdaki Transact-SQL komut dosyasını kullanın:
    declare @variable int
    set @variable= 2
    while (@variable > 1)
    begin
    print @variable
    set @variable= @variable + 1
    end
  4. Komut dosyası InstallationDrive \Test.sql kaydedin.

    NotInstallationDrive bilgisayardaki varsayılan yükleme sürücü için bir yer tutucudur.
  5. Terminal Server istemci oturumu, aşağıdaki yöntemlerden birini kullanarak osql yardımcı programını başlatın:
    • Windows Görev Zamanlayıcısı'nı kullanma
      1. Denetim Masası'ndaki Zamanlanmış Görevler'i açın.
      2. Dosya menüsünden Yeni ' nin üzerine gelin ve sonra Zamanlanmış Görevler ' i tıklatın.
      3. Yeni görev <a0>Yeni görev</a0> iletişim kutusunu açmak için çift tıklatın.
      4. Çalıştır iletişim kutusuna aşağıdaki komutu yazın:
        "InstallationDrive: \Program Files\Microsoft SQL Server\80\Tools\Binn\Osql.exe" -E -i InstallationDrive: \Test.sql
        NotInstallationDrive bilgisayardaki varsayılan yükleme sürücü için bir yer tutucudur.
      5. Başlama yeri kutusunda yazın InstallationDrive: \Program Files\Microsoft SQL Server\80\Tools\Binn.
      6. Zamanlama sekmesindeki zamanlama zamanlamalar değiştirmek ve Tamam'ı tıklatın.
      7. Hesap bilgilerini ayarla iletişim kutusunda, kullanıcı hesabının ve oturum açma hesabınızın parolasını yazın ve Tamam ' ı tıklatın.
      8. Oluşturduğunuz iş'i sağ tıklatın ve sonra da <a2>Çalıştır</a2>'ı tıklatın.
      9. Zamanlanmış görevin çalışırken, konsol oturumuna oturum ve konsol oturumundan bilgisayarda oturumu kapatın.
    • SQL Server Agent'ı kullanma
      1. SQL Server Enterprise Manager'ı başlatın.
      2. Bir SQL kayıtlı örneğini genişletin Server.
      3. Sunucu adı alanında yönetimi ' ni genişletin ve sonra SQL Server Agent ' ı genişletin.
      4. SQL Server Agentaltında'Jobs ' ı sağ tıklatın ve Yeni bir proje</a1>'ı tıklatın.
      5. Iş için bir ad, Genel sekmesinde <a2>ad</a2> kutusuna yazın.
      6. Adımlar</a0> sekmesinde, Yeni ' yi tıklatın.
      7. Genel sekmesinde, adım adı kutusunda adım için bir ad yazın.
      8. Tür listesinde, İşletim sistemi komut (CmdExec) tıklatın.
      9. Komut kutusuna "InstallationDrive: \Program Files\Microsoft SQL Server\80\Tools\Binn\Osql.exe" -E -i InstallationDrive: \Test.sql -o InstallationDrive: \Test.txt ve sonra Tamam ' ı tıklatın.

        NotInstallationDrive bilgisayardaki varsayılan yükleme sürücü için bir yer tutucudur.
      10. Yeni proje özellikleri - SQLServerName iletişim kutusunda, <a3>Tamam</a3>'ı tıklatın.
      11. Oluşturduğunuz iş'i sağ tıklatın ve İş Başlat</a1>'ı tıklatın.
      12. Iş çalışırken, konsol oturumuna oturum ve konsol oturumundan bilgisayarda oturumu kapatın.
    Fark zamanlanmış görev veya SQL Server Agent bilgisayarın konsol oturumu oturumu işi durduruldu. Ayrıca, zamanlanmış görev veya SQL Server Agent başarılı bir işin durumu raporları unutmayın.

Referanslar

Daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitelerini ziyaret edin:
Transact-SQL komut dosyalarını kullanarak osql çalıştırma
http://msdn2.microsoft.com/en-us/library/aa213087(SQL.80).aspx

SetConsoleCtrlHandler
http://msdn2.microsoft.com/en-us/library/ms686016.aspx

HandlerRoutine
http://msdn2.microsoft.com/en-us/library/ms683242.aspx

Özellikler

Makale numarası: 843282 - Last Review: 2 Kasım 2007 Cuma - Gözden geçirme: 3.3
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Personal Edition
  • Microsoft SQL Server 2000 Workgroup Edition
  • Microsoft SQL Server 2000 Desktop Engine (Windows)
  • Microsoft SQL Server 2000 Enterprise Edition 64-bit
Anahtar Kelimeler: 
kbmt kbkern32dll kbsqlserv2000presp4fix kbfix kbbug kbhotfixserver kbqfe KB843282 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:843282

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com