Düzeltme: Bir dağıtık sorgu sorgu parametresi xp_sendmail saklı yordam veya SQL Server 2000'de sp_makewebtask saklı yordamı kullandığınızda 7410 hata iletisini alıyorsunuz

Makale çevirileri Makale çevirileri
Makale numarası: 823429 - Bu makalenin geçerli olduğu ürünleri görün.
# Hata: 363990 (SQL Server 8.0)

Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Microsoft SQL Server 2000 Service Pack 3 (SP3) @ sorgu için bir dağıtık sorgu geçirdiğinizde, içindexp_sendmail parametresi, yordam veya sp_makewebtask saklı yordamı saklı yordamı başarısız olabilir ve aşağıdaki hata iletisini alabilirsiniz:
Sunucu: 7410 hata, Düzey 16, State 1, 1 satır
Uzaktan Erişim tarafından SETUSER etkinleştirilmiş olan Windows NT kullanıcı için izin verilmez.
Bu sorun, yalnızca bir SQL Server 2000 SP3 örneği saklı yordamlar bir dağıtılmış sorgu çalıştığında oluşur. Bağlantılı sunucu önemli değildir.

Not Aynı dağıtılmış sorgular, Microsoft SQL Server 2000'den önceki sürümlerde başarıyla çalıştırıldı.

Bu soruna yönelik bir belirti yok. Aşağıdaki örnekte, sp_makewebtask saklı yordamı olabilir veya bir dağıtık sorgu kullanabilirsiniz. Bir SQL Server Agent iş olarak saklı yordamıyla çalıştırdığınızda sp_makewebtask çağıran bir saklı yordam ve SQL Server Agent yerel sistem hesabı altında çalışacak biçimde yapılandırılmış, işi başarısız olabilir. Aşağıdaki hata iletisini de alabilirsiniz:
Kullanıcı olarak çalıştırılır: proje sahibi. SQL Web Yardımcısı: SQL Yürüt
ifade. SQLSTATE: 42000 (16805 hatası) SQLSTATE ilişkilendirilmiş ifade hazır değil
HY007 (hata 0). Adım başarısız oldu.

Çözüm

Hizmet paketi bilgileri

Bu sorunu gidermek için <a0></a0>, Microsoft SQL Server 2000 için en son hizmet paketini edinin. Ek 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
   ---------------------------------------------------------------------
   31-May-2003  18:45  2000.80.818.0      78,400  Console.exe      
   25-Jun-2003  01:01  2000.80.818.0      33,340  Dbmslpcn.dll     
   25-Apr-2003  02:12                    786,432  Distmdl.ldf
   25-Apr-2003  02:12                  2,359,296  Distmdl.mdf
   30-Jan-2003  01:55                        180  Drop_repl_hotfix.sql
   23-Jun-2003  22:40  2000.80.837.0   1,557,052  Dtsui.dll        
   23-Jun-2003  22:40  2000.80.837.0     639,552  Dtswiz.dll       
   24-Apr-2003  02:51                    747,927  Instdist.sql
   03-May-2003  01:56                      1,581  Inst_repl_hotfix.sql
   08-Feb-2003  06:40  2000.80.765.0      90,692  Msgprox.dll      
   01-Apr-2003  02:07                      1,873  Odsole.sql
   05-Apr-2003  01:46  2000.80.800.0      62,024  Odsole70.dll     
   07-May-2003  20:41  2000.80.819.0      25,144  Opends60.dll     
   07-May-2003  18:47                    132,096  Opends60.pdb
   02-Apr-2003  21:48  2000.80.796.0      57,904  Osql.exe         
   02-Apr-2003  23:15  2000.80.797.0     279,104  Pfutil80.dll     
   22-May-2003  22:57                     19,195  Qfe469571.sql
   12-Jun-2003  16:37                  1,083,989  Replmerg.sql
   04-Apr-2003  21:53  2000.80.798.0     221,768  Replprov.dll     
   08-Feb-2003  06:40  2000.80.765.0     307,784  Replrec.dll      
   05-May-2003  00:05                  1,085,874  Replsys.sql
   01-Jun-2003  01:01  2000.80.818.0     492,096  Semobj.dll       
   31-May-2003  18:27  2000.80.818.0     172,032  Semobj.rll
   29-May-2003  00:29                    115,944  Sp3_serv_uni.sql
   01-Jun-2003  01:01  2000.80.818.0   4,215,360  Sqldmo.dll       
   07-Apr-2003  17:44                     25,172  Sqldumper.exe    
   19-Mar-2003  18:20  2000.80.789.0      28,672  Sqlevn70.rll
   02-Jul-2003  00:18  2000.80.834.0     180,736  Sqlmap70.dll     
   08-Feb-2003  06:40  2000.80.765.0      57,920  Sqlrepss.dll     
   23-Jun-2003  22:40  2000.80.837.0   7,553,105  Sqlservr.exe     
   23-Jun-2003  22:40                 12,747,776  Sqlservr.pdb
   08-Feb-2003  06:40  2000.80.765.0      45,644  Sqlvdi.dll       
   25-Jun-2003  01:01  2000.80.818.0      33,340  Ssmslpcn.dll     
   01-Jun-2003  01:01  2000.80.818.0      82,492  Ssnetlib.dll     
   01-Jun-2003  01:01  2000.80.818.0      25,148  Ssnmpn70.dll     
   01-Jun-2003  01:01  2000.80.818.0     158,240  Svrnetcn.dll     
   31-May-2003  18:59  2000.80.818.0      76,416  Svrnetcn.exe     
   30-Apr-2003  23:52  2000.80.816.0      45,132  Ums.dll          
   30-Apr-2003  23:52                    132,096  Ums.pdb
   02-Jul-2003  00:19  2000.80.834.0      98,816  Xpweb70.dll      

				
Not Dosya bağımlılıkları nedeniyle, en son düzeltme veya dosyaları içeren özellik ek dosyalar da içerebilir.

Pratik Çözüm

Bu soruna geçici bir çözüm için aşağıdaki yöntemlerden birini kullanın.
  • Genel olarak geçici bir tablo kullanın.

    Genel olarak geçici bir tablo için bir ara depolama kullanın ve genel geçici tablo bağlantılı bir sunucu yerine xp_sendmail saklı yordam veya sp_makewebtask saklı yordamı kullanın. Bunu yapmak için şu adımları izleyin:
    1. Bağlantılı sunucu sorgusu, bir genel geçici tabloya istediğiniz çıkış depo:
      select * into ##tmpTable from [<Linked Server Name>].pubs.dbo.authors
       
    2. Bağlantılı sunucu sorgusu @ sorgudaki yerine genel geçici tablo kullanmak yordamı veya xp_sendmail saklı yordamını parametresi sp_makewebtask saklı:
       EXECUTE sp_makewebtask 'c:\test.htm',
       @query = 'select * from ##tmpTable',
       @resultstitle ='report title',
       @HTMLHeader=3
      
    3. Genel geçici tabloyu bırak:
      DROP TABLE ##tmpTable
      
  • Düz metin dosyası kullanın.

    Bir düz metin dosyası, bağlantılı sunucu sorgusu çıkış ara depolama için kullanılır. Bunu yapmak için şu adımları izleyin:
    1. Bağlantılı sunucu sorgusu bir düz metin file:
      EXEC xp_cmdshell 'osql.exe -E -Q"<Linked Server Query>" -oc:\testmail.txt'
    2. BCP yardımcı programı, verileri belirtilen bir düz metin dosyasından, bir SQL Server tablosuna kopyalamak için kullanın.

      Bir veri dosyası, SQL Server'a kopyalama hakkında daha fazla bilgi için aşağıdaki MSDN Web sitesini ziyaret edin:
      http://msdn2.microsoft.com/en-us/library/aa173839(SQL.80).aspx
    3. Bağlantılı sunucu @ sorgudaki yerine SQL Server tablosuna kullanmak yordamı veya xp_sendmail saklı yordamını parametresi sp_makewebtask saklı:
      EXECUTE sp_makewebtask 'c:\test.htm',
       @query = 'select * from <SQL Server Table>',
       @resultstitle ='report title',
       @HTMLHeader=3
      , Ayrıca @ sorguda birden çok SELECT deyimi belirtebilir Not parametresi birden çok SQL Server tablolarını oluşturulursa, adım 2.
    4. Oluşturulan SQL Server tablosuna doğrudan adım 2.
NotXp_sendmail depolanan yordamı için bir metin dosyasına bağlı sunucu verilerini çıkışını depolayarak bu sorunu da çalışır ve kullanabilirsiniz @ eki kullanarak çıktı dosyasına ek olarak göndermexp_sendmail parametresi saklı yordamını.

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. Bir SQL Server 2000 SP3 için sysadmin sabit sunucu rolünün bir üyesi olarak bağlanın.
  2. Geçerli SQL Server örneğini bağlantılı bir sunucu oluşturun:
    USE master
    GO
    EXEC sp_addlinkedserver '<Linked Server Name>'
  3. Sp_makewebtask saklı yordamı çalıştırmak ve bağlantılı sunucudan verilere erişen bir parametre için bir dağıtık sorgu kullanın:
    EXECUTE sp_makewebtask 'c:\test.htm', 
    @query = 'select * from [<Linked Server Name>].pubs.dbo.authors',
    @resultstitle ='report title',
    @HTMLHeader=3
Not Ilk 3. adımda kodu çalıştırmanızdan sonra aldığınız hata iletisini "Belirtiler" bölümünde gösterilen hata iletisine ' dir. Sp_makewebtask saklı yordamın consequent başarısızlık hakkında bilgilendirmek için ikinci bir hata iletisi de alırsınız.
Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
824684Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması

Referanslar

Bir SQL Server Agent hakkında ek bilgi için bağlantılı bir sunucu olarak kullanan bir iş için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
811031SQL Server Agent iş, işi bağlantılı bir sunucu kullanır ve işin sahibine bir sistem yöneticisi başarısız


Sp_makewebtask saklı yordam veya xp_sendmail saklı yordamı hakkında daha fazla bilgi için SQL Server 2000 Books Online'da aşağıdaki konulara bakın:
http://msdn2.microsoft.com/en-us/library/aa238843(SQL.80).aspx

http://msdn2.microsoft.com/en-us/library/aa260697(SQL.80).aspx

Özellikler

Makale numarası: 823429 - Last Review: 21 Şubat 2007 Çarşamba - Gözden geçirme: 2.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2000 Service Pack 3
Anahtar Kelimeler: 
kbmt kbqfe kbsqlservmail kbstoredproc kbtsql kbweb kberrmsg kbsqlserv2000presp4fix kbfix kbbug KB823429 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:823429

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