"许可违规"在php上执行sql server存储过程时出错

时间:2016-05-02 14:01:18

标签: php sql-server stored-procedures sqlsrv

我使用PHP的sqlsrv库连接到我的数据库并执行存储过程。这是我的代码:

    <?php
$serverName = "myserver";
$connectionInfo = array("Database"=>"db", "UID"=>"user", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn ) {
     echo "Connection established.<br />";
}else{
     echo "Connection could not be established.<br />";
     die( print_r( sqlsrv_errors(), true));
}


$tsql_callSP = "{call exec usp_EventsGetByUser(?)}";
$params = array(
        array(1, SQLSRV_PARAM_IN)
);

$stmt = sqlsrv_query( $conn, $tsql_callSP, $params);

if ($stmt === false)
{
        echo "Error executing statement";
        die( print_r( sqlsrv_errors(), true));
}
sqlsrv_next_result($stmt);
sqlsrv_free_stmt($stmt);
sqlsrv_close($conn);

?>

连接成功,我已使用

在Management Studio中为此用户授予了执行权限
Grant execute on <stored procedure name> to <user name>

0 个答案:

没有答案