Supporto per LocalDB
Local DB è una versione leggera di SQL Server disponibile aa partire da SQL Server 2012 (11.x). In questo argomento viene discussa la modalità di connessione a un database in un'istanza del database locale.
Osservazioni:
Per altre informazioni su Local DB, inclusa la procedura per l'installazione di Local DB e la configurazione dell'istanza di Local DB, vedere la documentazione online di SQL Server in SQL Server 2012 (11.x) Express Local DB.
In breve, Local DB consente di:
Usare sqllocaldb.exe per individuare il nome dell'istanza predefinita.
Usare la parola chiave della stringa di connessione AttachDBFilename per specificare a quale file di database si deve collegare il server. Quando si usa AttachDBFilename, se non viene specificato il nome del database con la parola chiave della stringa di connessione Database, il database sarà rimosso dall'istanza di Local DB quando l'applicazione viene chiusa.
Specificare un'istanza di Local DB nella stringa di connessione. Di seguito è riportata una stringa di connessione SQLSRV di esempio:
$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'));
Di seguito è riportata una stringa di connessione PDO_SQLSRV di esempio:
$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 necessario, è possibile creare un'istanza del database locale con sqllocaldb.exe. È possibile utilizzare anche sqlcmd.exe per aggiungere e modificare i database in un'istanza del database locale. Ad esempio: sqlcmd -S (localdb)\v11.0
. (Durante l'esecuzione in IIS, è necessario usare l'account corretto per ottenere gli stessi risultati dell'esecuzione dalla riga di comando. Per altre informazioni, vedere Uso di LocalDB con Full IIS, Parte 2: proprietà dell’istanza).
Di seguito sono riportate le stringhe di connessione di esempio che usano il driver SQLSRV che si connettono a un database in un'istanza denominata di Local DB denominata myInstance:
$conn = sqlsrv_connect( '(localdb)\\myInstance',
array( 'Database'=>'myData'));
Di seguito sono riportate le stringhe di connessione di esempio che usano il driver PDO_SQLSRV che si connettono a un database in un'istanza denominata di Local DB denominata myInstance:
$conn = new PDO( 'sqlsrv:server=(localdb)\\myInstance;'
. 'database=myData', NULL, NULL);
Per istruzioni sull'installazione di Local DB, vedere la documentazione di Local DB. Se si usa sqlcmd.exe per modificare i dati nell'istanza di Local DB, è necessaria l'utilità sqlcmd.