我使用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>