php - mssql_execute 失败, "stored procedure execution failed"

标签 php sql-server vbscript ado php-mssql

我目前正在使用以下查询成功连接到位于 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/

相关文章:

php - 如何使用 PHPSpreadsheet 在 Excel 上添加新行

javascript - 表单提交后将获取变量附加到 url,无需新的隐藏输入

vbscript - 我可以在单个 HTA 中混合使用 VBScript 和 JScript 吗?

javascript - 将 JavaScript 代码转换为 VBScript 代码?

email - 使用 PHP 发送邮件时 DKIM 签名未验证

sql-server - T-SQL 选择重复行之间的行

sql - 在 sql 查询中对总和进行分组以聚合行

sql - 为高交易响应全文索引是一个好主意吗?

vbscript - VBScript 中整数和字符串比较冲突

带撇号的 PHP 和 MySql 查询