我有一個在MySQL DB中創建的存儲過程。該數據庫通過使用Microsoft SQL Server Management Studio的Microsoft SQL Server 2012作爲鏈接服務器進行訪問。在創建鏈接服務器時選擇的提供程序是「用於ODBC驅動程序的Microsoft OLE DB提供程序」。這是一個錯誤:存儲過程運行良好沒有參數,導致添加參數時出錯?
當我從報表生成器3.0運行以下文本時,它運行良好並獲取數據。
EXEC('CALL storedProcedureName(''string1'', ''string2'', ''string3'')') AT LinkedServerName;
但是,當我試圖取代字符串1,字符串,STRING3與參數名稱參數1,參數,參數3爲:
EXEC('CALL storedProcedureName(@parameter1, @parameter2, @parameter3)') AT LinkedServerName;
我得到錯誤:
Could not execute statement on remote server 'LinkedServerName'.
(Microsoft SQL Server, Error: 7215)
,當我嘗試:
EXEC('CALL storedProcedureName('@parameter1', '@parameter2', '@parameter3')') AT LinkedServerName;
I g等待提示輸入參數1,參數2,參數3的值。但是,當我輸入值,然後點擊OK,我得到錯誤:
Incorrect syntax near '@parameter1'. (Microsoft SQL Server, Error: 102)
問題:我缺少的東西語法或者這是一個錯誤?
鏈接的服務器有:
「RPC」和「RPC out」設置爲True。
而且OLEDB供應商有:
- 啓用允許InProcess
- 啓用動態參數