Suporte ao LocalDB
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.