Suporte ao LocalDB

Baixar o driver PHP

O LocalDB é uma versão leve do SQL Server que está disponível desde SQL Server 2012 (11.x). Este tópico descreve como conectar-se a um banco de dados em uma instância do LocalDB.

Comentários

Para obter mais informações sobre o LocalDB, inclusive como instalá-lo e configurar a instância dele, confira os tópico Manuais Online do SQL Server no SQL Server 2012 (11.x) Express LocalDB.

Em suma, o LocalDB permite:

  • Usar sqllocaldb.exe i para descobrir o nome da instância padrão.

  • Usar a palavra-chave da cadeia de conexão AttachDBFilename para especificar o arquivo de banco de dados que o servidor deve anexar. Ao usar AttachDBFilename, se você não especificar o nome do banco de dados com a palavra-chave da cadeia de conexão Database , o banco de dados será removido da instância do LocalDB quando o aplicativo for fechado.

  • Especifique uma instância do LocalDB em sua cadeia de conexão. Por exemplo, veja um exemplo de cadeia de conexão SQLSRV:

    $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'));
    

    Veja abaixo um exemplo de cadeia de conexão PDO_SQLSRV:

    $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);  
    

Se necessário, você pode criar uma instância do LocalDB com sqllocaldb.exe. Você também pode usar sqlcmd.exe para adicionar e modificar bancos de dados em uma instância do LocalDB. Por exemplo, sqlcmd -S (localdb)\v11.0. (Ao executar no IIS, você precisa executar no âmbito da conta correta para obter os mesmos resultados que quando você executa na linha de comando; confira Usar o LocalDB com o IIS Completo, Parte 2: propriedade da instância para obter mais informações.)

Os seguintes exemplos são cadeias de conexão que usam o driver SQLSRV que se conecta a um banco de dados em uma instância nomeada do LocalDB chamada myInstance:

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

Os seguintes exemplos são cadeias de conexão que usam o driver PDO_SQLSRV que se conecta a um banco de dados em uma instância nomeada do LocalDB chamada myInstance:

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

Para obter instruções sobre como instalar o LocalDB, confira a documentação do LocalDB. Se você usar sqlcmd.exe para modificar os dados em sua instância do LocalDB, precisará do utilitário do sqlcmd.

Consulte Também

Conectando-se ao servidor