LocalDB 的支援

下載 PHP 驅動程式

LocalDB 是輕量型版本的 SQL Server,自 SQL Server 2012 (11.x) 起推出。 本主題將討論如何連接到 LocalDB 執行個體中的資料庫。

備註

如需 LocalDB 的詳細資訊,包括如何安裝 LocalDB 和設定 LocalDB 執行個體,請參閱有關 SQL Server 2012 (11.x) Express LocalDB 的《SQL Server 線上叢書》主題。

總而言之,LocalDB 可讓您:

  • 使用 sqllocaldb.exe i 來探索預設執行個體的名稱。

  • 使用 AttachDBFilename 連接字串關鍵字來指定伺服器應該附加的資料庫檔案。 使用 AttachDBFilename 時,如果您沒有使用 Database 連接字串關鍵字來指定資料庫的名稱,系統就會在應用程式關閉時從 LocalDB 執行個體中移除資料庫。

  • 請在連接字串中指定 LocalDB 執行個體。 例如,以下是範例 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'));
    

    接下來是 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);  
    

必要時,您可以使用 sqllocaldb.exe 來建立 LocalDB 執行個體。 您也可以使用 sqlcmd.exe,在 LocalDB 執行個體中加入和修改資料庫。 例如: sqlcmd -S (localdb)\v11.0 。 (在 IIS 中執行時,您必須在正確的帳戶下執行,以取得與您在命令列執行時相同的結果;如需詳細資訊,請參閱搭配完整 IIS 使用 LocalDB,第 2 部分:執行個體擁有權) \(英文\)。

以下是使用 SQLSRV 驅動程式的範例連接字串,其會連線至名為 myInstance 的 LocalDB 具名執行個體中的資料庫:

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

以下是使用 PDO_SQLSRV 驅動程式的範例連接字串,其會連線至名為 myInstance 的 LocalDB 具名執行個體中的資料庫:

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

如需有關安裝 LocalDB 的指示,請參閱 LocalDB 文件。 如果您使用 sqlcmd.exe 來修改 LocalDB 執行個體中的資料,您將需要 sqlcmd 公用程式

另請參閱

連線到伺服器