LinuxサーバーにPHPがあり、Windowsサーバーにmssql 2005があります。phpをmssqlに接続しようとすると、ストアドプロシージャを実行しているときにエラーが発生します。コードは、次のとおりです。
mssql_connect('DBSERVER', 'sa', 'password');
mssql_select_db('tst');
// Create a new stored prodecure
$stmt = mssql_init('sp_report');
// Bind the field names
mssql_bind($stmt, '@username', 'test', SQLVARCHAR, false, false, 60);
mssql_bind($stmt, '@name', 'johndoe', SQLVARCHAR, false, false, 60);
mssql_bind($stmt, '@age', 19, SQLINT1, false, false, 3);
// Execute
mssql_execute($stmt);
ただし、以下のコードは正常に実行されています
exec sp_report 'test','johndoe','19'
同じサーバー(データベースが存在するサーバー)でもphpをホストしている場合、両方のコードは正常に実行されています。