パススルー クエリを作成し、そこからストアド プロシージャを呼び出そうとしました。
SQL Server データベースでクエリを正常に実行できますが、ストアド プロシージャに関しては、次のようなエラーが発生します。
"ODBC call Failed"
問題は、ストアド プロシージャのみにあります。クエリは正常に実行されています。
ここに、私のコードがあります:
Dim qdf As DAO.QueryDef, rst As ADODB.Recordset
Dim DatabaseName As String
Dim Server As String
ServerName = "XXXX"
DatabaseName = "XXX"
Set qdf = CurrentDb.CreateQueryDef("")
strConnectionString = "ODBC;DRIVER={sql server};" & _
"DATABASE=" & DatabaseName & ";" & _
"SERVER=" & ServerName & ";" & _
"Trusted_Connection=YES;"
qdf.Connect = strConnectionString
qdf.SQL = " EXEC [dbo].[SAMPLE_TEST]"
qdf.ReturnsRecords = True
Set rst = qdf.OpenRecordset
Debug.Print rst!RecordCount
rst.Close
Set rst = Nothing
何か不足している場合はお知らせください。