我目前正在使用以下查询成功连接到位于 Windows 2008 上的 SQL 数据库;
$result = mssql_query("EXEC dbo.stored_procedure_name @param_level = 2");
我的查询基于用 VB/ADO 编写的现有代码,看起来像;
If level = "" Then level = 1
cmdTT.ActiveConnection = connStrTest1
set objParam=cmdTT.CreateParameter("@param_level", adInteger, adParamInput, 4, level)
cmdTT.Parameters.Append objParam
set rsTT = cmdTT.Execute
所以我尝试的是以下内容;
$f = 2;
$stmt = mssql_init('dbo.stored_procedure_name', $mssql_link);
mssql_bind($stmt, "@param_level", $f, SQLINT4, false);
mssql_execute($stmt);
但无论发生什么变化,它似乎总是在屏幕上打印警告,“警告:mssql_execute() [function.mssql-execute]:存储过程执行失败... ".
我在这里调试问题的最佳方法是什么?任何人都可以清楚地解决我的问题吗?
我目前正在从 LAMP 堆栈远程连接到数据库。
非常感谢 伊恩
最佳答案
这是来自使用 FreeTDS 的 Linux 服务器吗?如果是这样,我想知道这是否与 TDS 版本有关。在/etc/freetds.conf 中尝试 tds version = 8.0
关于php - mssql_execute 失败, "stored procedure execution failed",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6958310/