Unterstützung für LocalDB

PHP-Treiber herunterladen

LocalDB ist eine vereinfachte Version von SQL Server, die seit SQL Server 2012 (11.x) verfügbar ist. In diesem Thema wird erläutert, wie in einer LocalDB-Instanz eine Verbindung mit einer Datenbank hergestellt wird.

Bemerkungen

Weitere Informationen zu LocalDB, einschließlich Informationen zur Installation von LocalDB und zur Konfiguration der LocalDB-Instanz, finden Sie in der SQL Server-Onlinedokumentation im Thema zu SQL Server 2012 (11.x) Express LocalDB.

Kurz gesagt ermöglicht LocalDB Folgendes:

  • Verwenden Sie sqllocaldb.exe i , um den Namen der Standardinstanz zu ermitteln.

  • Verwenden Sie das Schlüsselwort der AttachDBFilename -Verbindungszeichenfolge, um anzugeben, welche Datenbankdatei der Server anfügen soll. Wenn Sie AttachDBFilenameverwenden und den Namen der Datenbank nicht mit dem Schlüsselwort der Database -Verbindungszeichenfolge angeben, wird die Datenbank aus der LocalDB-Instanz entfernt, wenn die Anwendung geschlossen wird.

  • Geben Sie in der Verbindungszeichenfolge eine LocalDB-Instanz an: Im Folgenden finden Sie z. B. ein Beispiel für eine SQLSRV-Verbindungszeichenfolge:

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

    Als Nächstes folgt ein Beispiel für eine PDO_SQLSRV-Verbindungszeichenfolge:

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

Falls notwendig können Sie eine LocalDB-Instanz mit "sqllocaldb.exe" erstellen. Sie können auch "sqlcmd.exe" verwenden, um Datenbanken in einer LocalDB-Instanz hinzuzufügen und zu ändern. Beispiel: sqlcmd -S (localdb)\v11.0. (Bei der Ausführung in IIS müssen Sie unter dem richtigen Konto ausführen, um die gleichen Ergebnisse wie bei der Ausführung in der Befehlszeile zu erhalten. Weitere Informationen finden Sie im Artikel zum Verwenden von LocalDB mit vollständigem IIS, Teil 2: Instanzbesitz).

Im Folgenden finden Sie Beispiele für Verbindungszeichenfolgen, die den SQLSRV-Treiber verwenden und eine Verbindung mit einer Datenbank in einer benannten LocalDB-Instanz mit dem Namen „myInstance“ herstellen:

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

Im Folgenden finden Sie Beispiele für Verbindungszeichenfolgen, die den PDO_SQLSRV-Treiber verwenden und eine Verbindung mit einer Datenbank in einer benannten LocalDB-Instanz mit dem Namen „myInstance“ herstellen:

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

Anweisungen zum Installieren von LocalDB finden Sie in der LocalDB-Dokumentation. Wenn Sie „sqlcmd.exe“ verwenden, um Daten in ihrer LocalDB-Instanz zu ändern, benötigen Sie das sqlcmd-Hilfsprogramm.

Weitere Informationen

Verbinden mit dem Server