Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Panggilan ODBC Gagal dengan prosedur tersimpan - Lewati kueri

Untuk mendapatkan informasi lebih lanjut tentang penyebab "ODBC--panggilan gagal." kesalahan kita dapat mengulang melalui DBEngine.Errors koleksi dan lihat apakah ada pesan lain yang mungkin sedikit lebih deskriptif. Misalnya dengan kode

    qdf.Connect = strConnectionString
    qdf.SQL = " EXEC [dbo].[SAMPLE_TEST]"
    qdf.ReturnsRecords = True
    On Error GoTo oops
    Set rst = qdf.OpenRecordset
    Debug.Print rst!RecordCount
    rst.Close
    Set rst = Nothing
    Exit Sub
oops:
    Dim dbeError As Error
    For Each dbeError In DBEngine.Errors
        Debug.Print "(" & dbeError.Number & "): " & dbeError.Description
    Next
End Sub

kita mungkin melihat yang berikut di jendela VBA Immediate:

(229): [Microsoft][ODBC SQL Server Driver][SQL Server]The EXECUTE permission was denied on the object 'SAMPLE_TEST', database 'myDb', schema 'dbo'.
(3146): ODBC--call failed.

Tentu saja

Izin EXECUTE ditolak pada objek 'SAMPLE_TEST', database 'myDb', skema 'dbo'.

jauh lebih bermanfaat daripada hanya

ODBC--panggilan gagal.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menemukan kueri paling lambat

  2. Apa yang dimaksud dengan ORDER BY (SELECT NULL)?

  3. Tidak dapat menjatuhkan objek karena direferensikan oleh batasan KUNCI ASING - Tutorial SQL Server / TSQL Bagian 74

  4. Bagaimana saya bisa melihat semua karakter khusus yang diizinkan di bidang varchar atau char di SQL Server?

  5. Tambahkan baris ringkasan dengan total