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

10-06 04:31