<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/pdo.drivers.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'ref.pdo-sqlsrv.php',
    1 => 'Controlador PDO MS SQL Server',
    2 => 'Funciones Microsoft del controlador PDO SQL Server (PDO_SQLSRV)',
  ),
  'up' => 
  array (
    0 => 'pdo.drivers.php',
    1 => 'Controladores PDO',
  ),
  'prev' => 
  array (
    0 => 'pdo-mysql.getwarningcount.php',
    1 => 'Pdo\\Mysql::getWarningCount',
  ),
  'next' => 
  array (
    0 => 'ref.pdo-sqlsrv.connection.php',
    1 => 'PDO_SQLSRV DSN',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/pdo_sqlsrv/reference.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/ref.pdo-sqlsrv.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="ref.pdo-sqlsrv" class="reference">
 
 <h1 class="title">Funciones Microsoft del controlador PDO SQL Server (PDO_SQLSRV)</h1>
 
 <div class="partintro">

  <div class="section" id="pdo-sqlsrv.intro">
   <h2 class="title">Introducción</h2>
   <p class="simpara">
    PDO_SQLSRV es un controlador que implementa la <a href="book.pdo.php#intro.pdo" class="link">interfaz
    PDO (PHP Data Objects)</a> para permitir el acceso desde PHP a las bases de
    datos MS SQL Server (versión SQL Server 2005 y superiores) y SQL Azure.
   </p>
  </div>
  



<div class="section" id="ref.pdo-sqlsrv.installation">
 <h2 class="title">Instalación</h2>
 <p class="simpara">
  La versión más reciente del controlador está disponible para su descarga aquí :
  <a href="http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx" class="link external">&raquo;&nbsp;descarga SQLSRV</a>.
  Las fuentes del controlador se alojan en un <a href="https://github.com/microsoft/msphpsql" class="link external">&raquo;&nbsp;repositorio público</a>.
 </p>
 <p class="simpara">
  Para obtener más información acerca de los requisitos del sistema, consúltese el
  capítulo sobre los
  <a href="http://msdn.microsoft.com/en-us/library/cc296170.aspx" class="link external">&raquo;&nbsp;requisitos del sistema SQLSRV</a>.
 </p>
 <p class="simpara">
  En Windows, la extensión PDO_SQLSRV se activa descargando y añadiendo
  los archivos DLL correspondientes en el directorio de extensiones de PHP
  y la entrada correspondiente en el archivo <var class="filename">php.ini</var>.
 </p>
 <p class="simpara">
  En Linux y macOS, la extensión PDO_SQLSRV puede ser instalada utilizando <a href="https://pecl.php.net/" class="link external">&raquo;&nbsp;PECL</a>.
  Consúltese el <a href="https://docs.microsoft.com/en-us/sql/connect/php/installation-tutorial-linux-mac" class="link external">&raquo;&nbsp;tutorial de instalación</a> para más detalles.
 </p>
</div>


  




<div class="section" id="pdo-sqlsrv.constants">
 <h2 class="title">Constantes predefinidas</h2>
 <p class="simpara">Las constantes a continuación son
definidas por este controlador y solo estarán disponibles cuando la extensión
haya sido compilada en PHP o cargada dinámicamente del motor de ejecución.
Además, estas constantes específicas del controlador deberían ser usadas solo
si se usa este controlador. Usar atributos específicos de un controlador
con otro controlador podría causar un comportamiento inesperado.
<span class="function"><a href="pdo.getattribute.php" class="function">PDO::getAttribute()</a></span> podría ser usado para obtener
el atributo <strong><code><a href="pdo.constants.php#pdo.constants.attr-driver-name">PDO::ATTR_DRIVER_NAME</a></code></strong> para verificar el
controlador, si su código puede funcionar en múltiples controladores.</p>
 <dl>
  
   <dt id="pdo.constants.sqlsrv-txn-read-uncommitted">
    <strong><code><a href="ref.pdo-sqlsrv.php#pdo.constants.sqlsrv-txn-read-uncommitted">PDO::SQLSRV_TXN_READ_UNCOMMITTED</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Esta constante es un valor posible para la clave &quot;TransactionIsolation&quot; del DSN para SQLSRV.
     Esta constante establece el nivel de aislamiento de la transacción a &quot;Read Uncommitted&quot;.
    </span>
   </dd>
  
  
   <dt id="pdo.constants.sqlsrv-txn-read-committed">
    <strong><code><a href="ref.pdo-sqlsrv.php#pdo.constants.sqlsrv-txn-read-committed">PDO::SQLSRV_TXN_READ_COMMITTED</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Esta constante es un valor posible para la clave &quot;TransactionIsolation&quot; del DSN para SQLSRV.
     Esta constante establece el nivel de aislamiento de la transacción a &quot;Read Committed&quot;.
    </span>
   </dd>
  
  
   <dt id="pdo.constants.sqlsrv-txn-repeatable-read">
    <strong><code><a href="ref.pdo-sqlsrv.php#pdo.constants.sqlsrv-txn-repeatable-read">PDO::SQLSRV_TXN_REPEATABLE_READ</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Esta constante es un valor posible para la clave &quot;TransactionIsolation&quot; del DSN para SQLSRV.
     Esta constante establece el nivel de aislamiento de la transacción a &quot;Repeatable Read&quot;.
    </span>
   </dd>
  
  
   <dt id="pdo.constants.sqlsrv-txn-snapshot">
    <strong><code><a href="ref.pdo-sqlsrv.php#pdo.constants.sqlsrv-txn-snapshot">PDO::SQLSRV_TXN_SNAPSHOT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Esta constante es un valor posible para la clave &quot;TransactionIsolation&quot; del DSN para SQLSRV.
     Esta constante establece el nivel de aislamiento de la transacción a &quot;Snapshot&quot;.
    </span>
   </dd>
  
  
   <dt id="pdo.constants.sqlsrv-txn-serializable">
    <strong><code><a href="ref.pdo-sqlsrv.php#pdo.constants.sqlsrv-txn-serializable">PDO::SQLSRV_TXN_SERIALIZABLE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Esta constante es un valor posible para la clave &quot;TransactionIsolation&quot; del DSN para SQLSRV.
     Esta constante establece el nivel de aislamiento de la transacción a &quot;Serializable&quot;.
    </span>
   </dd>
  
  
   <dt id="pdo.constants.sqlsrv-encoding-binary">
    <strong><code><a href="ref.pdo-sqlsrv.php#pdo.constants.sqlsrv-encoding-binary">PDO::SQLSRV_ENCODING_BINARY</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Especifica que estos datos son enviados al (o recibidos del) servidor como un flujo de bytes,
     sin realizar codificación o traducción. Esta constante puede ser utilizada en las llamadas a
     PDOStatement::setAttribute, PDO::prepare, PDOStatement::bindColumn, y
     PDOStatement::bindParam.
    </span>
   </dd>
  
  
   <dt id="pdo.constants.sqlsrv-encoding-system">
    <strong><code><a href="ref.pdo-sqlsrv.php#pdo.constants.sqlsrv-encoding-system">PDO::SQLSRV_ENCODING_SYSTEM</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Especifica que estos datos son enviados al (o recibidos del) servidor como un flujo de caracteres 8 bits,
     como se especifica en la página de código de la configuración local de Windows activa en el sistema.
     Todo carácter multibyte, o carácter que no existe en esta página de código,
     es sustituido por un simple signo de interrogación (?). Esta constante puede ser utilizada
     en las llamadas a PDOStatement::setAttribute, PDO::setAttribute, PDO::prepare,
     PDOStatement::bindColumn, y PDOStatement::bindParam.
    </span>
   </dd>
  
  
   <dt id="pdo.constants.sqlsrv-encoding-utf8">
    <strong><code><a href="ref.pdo-sqlsrv.php#pdo.constants.sqlsrv-encoding-utf8">PDO::SQLSRV_ENCODING_UTF8</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Especifica que estos datos son enviados al (o recibidos del) servidor como un flujo de caracteres UTF-8.
     Se trata de la codificación por defecto. Esta constante puede ser utilizada
     en las llamadas a PDOStatement::setAttribute, PDO::setAttribute, PDO::prepare,
     PDOStatement::bindColumn, y PDOStatement::bindParam.
    </span>
   </dd>
  
  
   <dt id="pdo.constants.sqlsrv-encoding-default">
    <strong><code><a href="ref.pdo-sqlsrv.php#pdo.constants.sqlsrv-encoding-default">PDO::SQLSRV_ENCODING_DEFAULT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Especifica que estos datos son enviados al (o recibidos del) servidor utilizando la codificación
     PDO::SQLSRV_ENCODING_SYSTEM si es especificada durante la conexión. Si es especificada
     en una instrucción &quot;prepare&quot;, se utiliza la codificación de la conexión.
     Esta constante puede ser utilizada en las llamadas a PDOStatement::setAttribute,
     PDO::setAttribute, PDO::prepare, PDOStatement::bindColumn, y PDOStatement::bindParam.
    </span>
   </dd>
  
  
   <dt id="pdo.constants.sqlsrv-attr-query-timeout">
    <strong><code><a href="ref.pdo-sqlsrv.php#pdo.constants.sqlsrv-attr-query-timeout">PDO::SQLSRV_ATTR_QUERY_TIMEOUT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Un entero positivo o nulo que representa la duración del tiempo límite, en segundos. Cero (0)
     es el valor por omisión y significa que no hay tiempo límite.
     Esta constante puede ser utilizada en las llamadas a
     PDOStatement::setAttribute, PDO::setAttribute, y PDO::prepare.
    </span>
   </dd>
  
  
   <dt id="pdo.constants.sqlsrv-attr-direct-query">
    <strong><code><a href="ref.pdo-sqlsrv.php#pdo.constants.sqlsrv-attr-direct-query">PDO::SQLSRV_ATTR_DIRECT_QUERY</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Indica una consulta que debe ser ejecutada directamente, sin ser preparada.
     Esta constante puede ser utilizada en las llamadas a PDO::setAttribute, y PDO::prepare.
     Para más información, ver (en inglés)
     <a href="http://msdn.microsoft.com/en-us/library/ff754356.aspx" class="link external">&raquo;&nbsp;Direct and Prepared Statement Execution</a>.
    </span>
   </dd>
  
 </dl>
</div>



 </div>

 

<h2>Tabla de contenidos</h2><ul class="chunklist chunklist_reference"><li><a href="ref.pdo-sqlsrv.connection.php">PDO_SQLSRV DSN</a> — Conexi&oacute;n a bases de datos MS SQL Server y SQL Azure</li></ul>
</div>
<?php manual_footer($setup); ?>