Поддержка LocalDB
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.