Por defecto y desde su versión 1.1, el driver oficial para trabajar con sql server 2005 o superior desde php realiza conexiones con marte MARS (Multiple Active Result Sets) activado.
Actualmente SQL Azure no soporta MARS, y para que nuestra conexión no fuerce la activación de esta funcionalidad en SQL Server tendremos que indicarle en el array de conexión lo siguiente:
$BD_SERVER = "[TOKEN].database.windows.net";
$BD_CONECTION_INFO = array(
"UID"=>"blackslot@[TOKEN]",
"PWD"=>"P@ssw0rd",
"Database"=>"nombre_bd",
"ReturnDatesAsStrings"=> true,
"CharacterSet" => 'utf-8',
//Aquí desactivamos MARS
'MultipleActiveResultSets'=> false);
— Posted by admin | Posted in Cloud Computing, Desarrollo web, Sistemas TI | Posted on 31/03/2010




[...] This post was mentioned on Twitter by Asier Marqués. Asier Marqués said: Conectar desde php a SQL Azure. Problemas con MARS http://bit.ly/cjiBoV #phpazure #sqlazure [...]
Pingback de Tweets that mention Conectar desde php a SQL Azure. Problemas con MARS | Blackslot, servicios avanzados de desarrollo web, hosting y sistemas TI -- Topsy.com — 31/03/2010 @ 12:03