Поддержка LocalDB

Скачать драйвер PHP

LocalDB — это упрощенная версия SQL Server, доступная начиная с SQL Server 2012 (11.x). В этом разделе обсуждается, как можно установить соединение с базой данных на экземпляре LocalDB.

Remarks

Дополнительные сведения о LocalDB, включая сведения о способах его установки и настройки экземпляра LocalDB, см. в разделах электронной документации SQL Server по SQL Server 2012 (11.x) Express LocalDB.

Если коротко, то 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);  
    

При необходимости можно создать экземпляр LocalDB с помощью программы sqllocaldb.exe. Для добавления и изменения баз данных в локальном экземпляре LocalDB можно также воспользоваться программой sqlcmd.exe. Например, sqlcmd -S (localdb)\v11.0. (При выполнении в службах IIS службы необходимо запустить с правильной учетной записью, чтобы получить те же результаты, что и при запуске из командной строки; см. статью Archived MSDN and TechNet Blogs (Архивированные MSDN и блоги TechNet).

Ниже приведены примеры строк подключения с использованием драйвера 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.

См. также:

Подключение к серверу