Compatibilidad con LocalDB

DescargarDescargar controlador para PHP

LocalDB es una versión ligera de SQL Server que ha estado disponible desde SQL Server 2012 (11.x). En este tema se describe cómo conectarse a una base de datos en una instancia de LocalDB.

Observaciones

Para más información sobre LocalDB, incluido cómo instalar LocalDB y configurar la instancia de LocalDB, vea los Libros en pantalla de SQL Server, tema sobre Express LocalDB de SQL Server 2012 (11.x).

En resumen, LocalDB permite:

  • Usar sqllocaldb.exe i para detectar el nombre de la instancia predeterminada.

  • Usar la palabra clave de la cadena de conexión de AttachDBFilename para especificar a qué el archivo de base de datos se debe adjuntar el servidor. Al utilizar AttachDBFilename, si no especifica el nombre de la base de datos con la palabra clave de la cadena de conexión Database , la base de datos se quitará de la instancia de LocalDB cuando se cierre la aplicación.

  • Especifique una instancia de LocalDB en la cadena de conexión. Por ejemplo, aquí hay una cadena de conexión SQLSRV de muestra:

    $conn = sqlsrv_connect( '(localdb)\\v11.0',
        array( 'Database'=>'myData'));
    
    $conn = sqlsrv_connect( '(localdb)\\v11.0',
        array('AttachDBFileName'=>'c:\\myData.MDF','Database'=>'myData'));
    
    $conn = sqlsrv_connect( '(localdb)\\v11.0',
        array('AttachDBFileName'=>'c:\\myData.MDF'));
    

    Lo siguiente es una cadena de conexión PDO_SQLSRV de ejemplo:

    $conn = new PDO( 'sqlsrv:server=(localdb)\\v11.0;'
        . 'Database=myData', NULL, NULL);
    
    $conn = new PDO( 'sqlsrv:server=(localdb)\\v11.0;'
        . 'AttachDBFileName=c:\\myData.MDF;Database=myData ',
        NULL, NULL);
    
    $conn = new PDO( 'sqlsrv:server=(localdb)\\v11.0;'
        . 'AttachDBFileName=c:\\myData.MDF', NULL, NULL);  
    

Si fuera necesario, puede crear una instancia de LocalDB con sqllocaldb.exe. También puede utilizar sqlcmd.exe para agregar y modificar las bases de datos de una instancia de LocalDB. Por ejemplo, sqlcmd -S (localdb)\v11.0. (Cuando realiza la ejecución en IIS, debe hacerlo en la cuenta correcta para obtener los mismos resultados que cuando realiza la ejecución en la línea de comandos; consulte Uso de LocalDB con Full IIS, parte 2: propiedad de instancias para más información).

Las siguientes son cadenas de conexión de ejemplo que utilizan el controlador SQLSRV que se conecta a una base de datos en una instancia con nombre de LocalDB llamada myInstance:

$conn = sqlsrv_connect( '(localdb)\\myInstance',
    array( 'Database'=>'myData'));

Las siguientes son cadenas de conexión de ejemplo que utilizan el controlador PDO_SQLSRV que se conecta a una base de datos en una instancia con nombre de LocalDB llamada myInstance:

$conn = new PDO( 'sqlsrv:server=(localdb)\\myInstance;'
    . 'database=myData', NULL, NULL);

Para instrucciones sobre la instalación de LocalDB, consulte la documentación de LocalDB. Si usa sqlcmd.exe para modificar datos en su instancia de LocalDB, necesitará la utilidad sqlcmd.

Consulte también

Conexión al servidor