Makale numarası: 232562 - Son Gözden Geçirme: 23 Haziran 2005 Perşembe - Gözden geçirme: 3.0

ACC2000: Access istemci/sunucu kesildi, saklı yordam, çıktı

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ı.
Gelişmiş: Uzman kodlama, birlikte çalışabilirlik ve çok kullanıcılı becerileri gerektirir.

Bu makalede, yalnızca bir Microsoft Access projesine (.adp) uygulanır.

Bu Sayfada

Hepsini aç | Hepsini kapa

Belirtiler

Bir Microsoft Access projesinden belirli saklı yordamları çalıştırdığınızda, veri sayfası görünümünde çıktı yordamının kesildi. Aynı yordamı bir SQL Server istemci araçlarını çalıştırırsanız, tüm satırları beklendiği gibi döndürülür.

Neden

Access projesinde bir saklı yordam, birden çok sonuç çıktısı ayarlar dönerse, veri sayfası görünümüne yalnızca ilk sonuç kümesi verir. Access projesinde kullanıcı arabiriminde birden çok sonuç kümeleri döndürmek için tasarlanmıştır.

Çözüm

SQL Server Query Analyzer veya OSQL gibi birden çok sonuç kümeleri döndüren saklı yordamlar çalıştırmak için diğer araçları kullanın.

Daha fazla bilgi

Access istemci/sunucu belirli bir saklı yordamın tamamını çıkışını görüntüleyebilirsiniz belirlemek için <a0></a0>, aşağıdaki adımları izleyin.

Not: Bu makaledeki örnek kod Microsoft ActiveX Data Objects kullanır. Bu kodun düzgün çalışması için Microsoft ActiveX Data Objects 2.x (2.x 2.1 veya sonrası olduğu.) kitaplığı başvurmalıdır. Bunu yapmak için <a0></a0>, Visual Basic Düzenleyicisi'nde Araçlar menüsünden Başvurular ' ı tıklatın ve Microsoft ActiveX Data Objects 2.x kitaplığı</a0> onay kutusunun seçili olduğundan emin olun.

Microsoft, programlama örneklerini yalnızca gösterim amacıyla sağlar; örtülü veya açık garanti vermez. Buna satılabilirlik veya belirli bir amaca uygunluk zımni garantileri de dahildir, ancak bunlarla sınırlı değildir. Bu makale, gösterilen programlama dilini ve yordamları oluşturmak ve hata ayıklamak amacıyla kullanılan araçları kullanmayı bildiğinizi varsayar. Microsoft destek mühendisleri, belirli bir yordamın işlevselliğinin açıklanmasına yardımcı olabilir, ancak gereksinimlerinizi karşılamaya yönelik olarak ek işlevsellik sağlamak veya yordamlar geliştirmek amacıyla bu örnekleri değiştirmezler.
  1. Incelemek istediğiniz saklı yordamın içeren kullanıcı veritabanına bağlı Access projesini açın. Bir sistem saklı yordamını sınamak gerekiyorsa, kullanıcı veritabanına bağlı herhangi bir Access projesini açın.
  2. Bir modül oluşturun ve zaten orada değilse, Tanımlamalar bölümüne aşağıdaki satırı yazın:
    Option Explicit
    					
  3. Aşağıdaki yordam yazın:
     
    Sub CheckOutput(strProcName As String)
        
       Dim conn As New adodb.Connection
       Dim com As New adodb.Command
       Dim rs As New adodb.Recordset
       Dim i
        
       On Error GoTo errorTrapper
       
       Set conn = CurrentProject.Connection
       com.ActiveConnection = conn
        
       With com
          .CommandText = strProcName
          .CommandType = adCmdStoredProc
       End With
        
       Set rs = com.Execute
           
       Do Until rs Is Nothing
          i = i + 1
          Set rs = rs.NextRecordset
          If i > 1 Then
             MsgBox "Stored Procedure " & strProcName & _
               " contains more than one resultset. " & vbCrLf & _
               "The results will therefore be truncated when displayed.", _
               vbInformation
             Exit Sub
          End If
       Loop
            
       Exit Sub
        
    errorTrapper:
       If Err.Number = 3251 Then
          MsgBox "Stored Procedure " & strProcName & _
            " contains only one resultset. " & vbCrLf & _
            "It therefore should be displayed correctly.", _
            vbInformation
       Else
          MsgBox Err.Description & Err.Number, vbCritical, "Error"
       End If
        
    End Sub
    					
  4. Hemen penceresini açın ve kod StoredProcName ile incelemek istediğiniz saklı yordamın adını değiştirme, aşağıdaki satırı yazın:
    Call Checkoutput("StoredProcName")
    					
    ENTER'A basın.

Davranışı yeniden oluşturma adımları

  1. NorthwindCS.adp örnek veritabanına bağlı Access projesini açın.
  2. Yeni bir saklı yordam oluşturmak için aşağıdaki SQL kullanın:
       CREATE PROCEDURE "TestSProc"
       AS
       EXEC sp_help 'Customers'
    					
    saklı yordamın Kaydet.

  3. Saklı yordamı çalıştırmak ve veri sayfası görünümünde bir satır döndürülen unutmayın.
  4. SQL Server Query Analyzer'ı açın, SQL Server'ınızdaki NorthwindCS veritabanına bağlanın ve aşağıdaki kodu çalıştırın:
    EXEC TestSproc
    					
Yaklaşık 23 satır verdiğini unutmayın.

Referanslar

Kurallar, SQL Server Query Analyzer veya OSQL hakkında daha fazla bilgi için SQL Server 7.0 çevrimiçi kitapları için aşağıdaki Microsoft Web sitesinden yüklenebilir başvurun:
http://download.microsoft.com/download/SQL70/File/2/Win98/En-US/SQLBOL.exe (http://download.microsoft.com/download/sql70/file/2/win98/en-us/sqlbol.exe)

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Access 2000 Standard Edition
Anahtar Kelimeler: 
kbmt kbdownload kbclientserver kbprb KB232562 KbMttr
Otomatik TercümeOtomatik Tercüme
Ö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:232562  (http://support.microsoft.com/kb/232562/en-us/ )