我有一个在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
- 启用动态参数