执行SQL Server存储过程失败

时间:2014-03-31 08:32:39

标签: php sql-server symfony stored-procedures doctrine-orm

正如标题中提到的,我在使用Symfony2应用程序执行SQL Server存储过程时遇到了一些麻烦。

如果我直接在服务器上执行它,这个工作。 但是当我想把它用于Doc的时候,我有一个SQL语句错误:

  

SQLSTATE [HY000]:常规错误:2812常规SQL Server错误:检查来自SQL Server的消息[2812](严重级16)[(null)]

经过快速研究,似乎表明数据库中不存在存储过程。 但事实并非如此,因为我可以直接在服务器上执行它(结果正确)。

这正是Symfony2返回的原因:

DBALException: An exception occurred while executing ' EXEC SP_GET_PRICE
@p_id_variation = ?,
@p_quantity = ?,
@p_selling_price_type = ?,
@p_date = ?,
@p_id_clients = ?' with params [8933, 1, 2, "2014-03-31T10:11:01", 0]:

SQLSTATE[HY000]: General error: 2812 General SQL Server error: Check messages from the SQL Server [2812] (severity 16) [(null)]

在多项研究之后,我不知道如何解决它......

谢谢! :)

修改 :我使用PDOLibBundle连接到我的SQL Server

2 个答案:

答案 0 :(得分:0)

您是否使用与用于从应用程序连接的用户相同的用户运行SP。如果不是,应用程序用户是否有权运行SP?

答案 1 :(得分:0)

错误2018是“找不到存储过程”。确保拼写正确。

相关问题