Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cuộc gọi ODBC không thành công với thủ tục được lưu trữ - Chuyển qua truy vấn

Để biết thêm thông tin về nguyên nhân của một "ODBC - cuộc gọi không thành công." lỗi mà chúng ta có thể lặp qua DBEngine.Errors thu thập và xem liệu có thông báo nào khác có thể mô tả hơn một chút hay không. Ví dụ:với mã

    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

chúng ta có thể thấy thông tin sau trong cửa sổ VBA ngay lập tức:

(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.

Chắc chắn

Quyền EXECUTE đã bị từ chối trên đối tượng 'SAMPLE_TEST', cơ sở dữ liệu 'myDb', giản đồ 'dbo'.

hữu ích hơn đáng kể so với chỉ

ODBC - cuộc gọi không thành công.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hệ điều hành SQL Server lỗi 5:5 (Quyền truy cập bị từ chối.)

  2. SQL Server 2008 Dữ liệu dọc sang ngang

  3. Cách bật Ràng buộc KIỂM TRA trong SQL Server (Ví dụ T-SQL)

  4. Truy vấn chuyển qua SQL Server làm cơ sở cho tập bản ghi DAO trong Access

  5. Tại sao các hàm có giá trị vô hướng của SQL Server hoạt động chậm hơn?