<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.sqlsrv.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'function.sqlsrv-connect.php',
    1 => 'sqlsrv_connect',
    2 => 'Establece una conexi&oacute;n con una base de datos Microsoft SQL Server',
  ),
  'up' => 
  array (
    0 => 'ref.sqlsrv.php',
    1 => 'SQLSRV Funciones',
  ),
  'prev' => 
  array (
    0 => 'function.sqlsrv-configure.php',
    1 => 'sqlsrv_configure',
  ),
  'next' => 
  array (
    0 => 'function.sqlsrv-errors.php',
    1 => 'sqlsrv_errors',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/sqlsrv/functions/sqlsrv-connect.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.sqlsrv-connect" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">sqlsrv_connect</h1>
  <p class="verinfo">(No version information available, might only be in Git)</p><p class="refpurpose"><span class="refname">sqlsrv_connect</span> &mdash; <span class="dc-title">Establece una conexión con una base de datos Microsoft SQL Server</span></p>

 </div>
 <div class="refsect1 description" id="refsect1-function.sqlsrv-connect-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>sqlsrv_connect</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$serverName</code></span>, <span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter">$connectionInfo</code><span class="initializer"> = ?</span></span>): <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span></div>

  <p class="simpara">
   Establece una conexión con una base de datos Microsoft SQL Server. Por omisión,
   la conexión intenta utilizar la autenticación Windows. Para conectarse
   utilizando la autenticación SQL Server, se deben añadir los argumentos &quot;UID&quot; y &quot;PWD&quot; en el array de opciones de conexión.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.sqlsrv-connect-parameters">
  <h3 class="title">Parámetros</h3>
  <dl>
   
    <dt><code class="parameter">serverName</code></dt>
    <dd>
     <span class="simpara">
      El nombre del servidor con el que se desea establecer la conexión.
      Para conectarse a una instancia particular, se debe especificar el nombre
      del servidor, seguido de un backslash, y luego el nombre de la instancia
      (i.e. serverName\sqlexpress).
     </span>
    </dd>
   
   
    <dt><code class="parameter">connectionInfo</code></dt>
    <dd>
     <span class="simpara">
      Un array asociativo que especifica las opciones para la conexión al servidor.
      Si los valores de las claves UID y PWD no están especificados, la conexión
      intentará utilizar la autenticación Windows. Para una lista completa
      de las claves soportadas, consulte las
      <a href="http://msdn.microsoft.com/en-us/library/ff628167.aspx" class="link external">&raquo;&nbsp;opciones de conexión SQLSRV</a>.
     </span>
    </dd>
   
  </dl>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.sqlsrv-connect-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="simpara">
   Un recurso de conexión. Si la conexión no pudo ser abierta, se retornará <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.sqlsrv-connect-examples">
  <h3 class="title">Ejemplos</h3>
  <div class="example" id="example-1">
   <p><strong>Ejemplo #1 Conexión utilizando la autenticación Windows.</strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$serverName </span><span style="color: #007700">= </span><span style="color: #DD0000">"serverName\\sqlexpress"</span><span style="color: #007700">; </span><span style="color: #FF8000">//serverName\instanceName<br /><br />// Dado que UID y PWD no están especificados en el array $connectionInfo,<br />// la conexión intentará utilizar la autenticación Windows.<br /></span><span style="color: #0000BB">$connectionInfo </span><span style="color: #007700">= array( </span><span style="color: #DD0000">"Database"</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">"dbName"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$conn </span><span style="color: #007700">= </span><span style="color: #0000BB">sqlsrv_connect</span><span style="color: #007700">( </span><span style="color: #0000BB">$serverName</span><span style="color: #007700">, </span><span style="color: #0000BB">$connectionInfo</span><span style="color: #007700">);<br /><br />if( </span><span style="color: #0000BB">$conn </span><span style="color: #007700">) {<br />     echo </span><span style="color: #DD0000">"Conexión establecida.&lt;br /&gt;"</span><span style="color: #007700">;<br />}else{<br />     echo </span><span style="color: #DD0000">"La conexión no pudo ser establecida.&lt;br /&gt;"</span><span style="color: #007700">;<br />     die( </span><span style="color: #0000BB">print_r</span><span style="color: #007700">( </span><span style="color: #0000BB">sqlsrv_errors</span><span style="color: #007700">(), </span><span style="color: #0000BB">true</span><span style="color: #007700">));<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </div>
  <div class="example" id="example-2">
   <p><strong>Ejemplo #2 Conexión especificando un nombre de usuario y una contraseña.</strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$serverName </span><span style="color: #007700">= </span><span style="color: #DD0000">"serverName\\sqlexpress"</span><span style="color: #007700">; </span><span style="color: #FF8000">//serverName\instanceName<br /></span><span style="color: #0000BB">$connectionInfo </span><span style="color: #007700">= array( </span><span style="color: #DD0000">"Database"</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">"dbName"</span><span style="color: #007700">, </span><span style="color: #DD0000">"UID"</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">"userName"</span><span style="color: #007700">, </span><span style="color: #DD0000">"PWD"</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">"password"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$conn </span><span style="color: #007700">= </span><span style="color: #0000BB">sqlsrv_connect</span><span style="color: #007700">( </span><span style="color: #0000BB">$serverName</span><span style="color: #007700">, </span><span style="color: #0000BB">$connectionInfo</span><span style="color: #007700">);<br /><br />if( </span><span style="color: #0000BB">$conn </span><span style="color: #007700">) {<br />     echo </span><span style="color: #DD0000">"Conexión establecida.&lt;br /&gt;"</span><span style="color: #007700">;<br />}else{<br />     echo </span><span style="color: #DD0000">"La conexión no pudo ser establecida.&lt;br /&gt;"</span><span style="color: #007700">;<br />     die( </span><span style="color: #0000BB">print_r</span><span style="color: #007700">( </span><span style="color: #0000BB">sqlsrv_errors</span><span style="color: #007700">(), </span><span style="color: #0000BB">true</span><span style="color: #007700">));<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </div>
  <div class="example" id="example-3">
   <p><strong>Ejemplo #3 Conexión a un puerto específico.</strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$serverName </span><span style="color: #007700">= </span><span style="color: #DD0000">"serverName\\sqlexpress, 1542"</span><span style="color: #007700">; </span><span style="color: #FF8000">//serverName\instanceName, portNumber (default is 1433)<br /></span><span style="color: #0000BB">$connectionInfo </span><span style="color: #007700">= array( </span><span style="color: #DD0000">"Database"</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">"dbName"</span><span style="color: #007700">, </span><span style="color: #DD0000">"UID"</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">"userName"</span><span style="color: #007700">, </span><span style="color: #DD0000">"PWD"</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">"password"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$conn </span><span style="color: #007700">= </span><span style="color: #0000BB">sqlsrv_connect</span><span style="color: #007700">( </span><span style="color: #0000BB">$serverName</span><span style="color: #007700">, </span><span style="color: #0000BB">$connectionInfo</span><span style="color: #007700">);<br /><br />if( </span><span style="color: #0000BB">$conn </span><span style="color: #007700">) {<br />     echo </span><span style="color: #DD0000">"Conexión establecida.&lt;br /&gt;"</span><span style="color: #007700">;<br />}else{<br />     echo </span><span style="color: #DD0000">"La conexión no pudo ser establecida.&lt;br /&gt;"</span><span style="color: #007700">;<br />     die( </span><span style="color: #0000BB">print_r</span><span style="color: #007700">( </span><span style="color: #0000BB">sqlsrv_errors</span><span style="color: #007700">(), </span><span style="color: #0000BB">true</span><span style="color: #007700">));<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </div>
 </div>


 <div class="refsect1 notes" id="refsect1-function.sqlsrv-connect-notes">
  <h3 class="title">Notas</h3>
  <p class="simpara">
   Por omisión, la función <span class="function"><strong>sqlsrv_connect()</strong></span> utiliza la cola de conexiones
   para aumentar el rendimiento. Para desactivar esta cola de conexiones
   (i.e. y así, forzar una nueva conexión en cada llamada a la función), se debe definir
   la opción &quot;ConnectionPooling&quot; en el array $connectionOptions a 0 (o <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>).
   Para más información, consulte el capítulo sobre la
   <a href="http://msdn.microsoft.com/en-us/library/cc644930.aspx" class="link external">&raquo;&nbsp;cola de conexiones SQLSRV</a>.
  </p>
  <p class="simpara">
   La extensión SQLSRV no tiene una función dedicada para modificar la base de datos
   a la que está conectada. La base de datos objetivo se especifica
   en el array $connectionOptions pasado a la función sqlsrv_connect.
   Para cambiar la base de datos en una conexión abierta, se debe ejecutar la siguiente consulta:
   &quot;USE dbName&quot; (i.e. sqlsrv_query($conn, &quot;USE dbName&quot;)).
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.sqlsrv-connect-seealso">
  <h3 class="title">Ver también</h3>
  <ul class="simplelist">
   <li><span class="function"><a href="function.sqlsrv-close.php" class="function" rel="rdfs-seeAlso">sqlsrv_close()</a> - Cierra una conexi&oacute;n abierta y libera los recursos asociados a la conexi&oacute;n</span></li>
   <li><span class="function"><a href="function.sqlsrv-errors.php" class="function" rel="rdfs-seeAlso">sqlsrv_errors()</a> - Devuelve informaci&oacute;n de errores y alertas (warnings) de la &uacute;ltima operaci&oacute;n SQLSRV realizada</span></li>
   <li><span class="function"><a href="function.sqlsrv-query.php" class="function" rel="rdfs-seeAlso">sqlsrv_query()</a> - Prepara y ejecuta una consulta</span></li>
  </ul>
 </div>

</div><?php manual_footer($setup); ?>