Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Используйте пакет NuGet Microsoft.Data.SqlClient для подключения к LocalDB — это упрощённая версия SQL Server, доступная в Windows. Используйте интегрированную проверку подлинности Windows для примеров, приведенных в этой статье.
Замечания
Чтобы подвести итоги того, что можно сделать с помощью LocalDB:
Создавайте и запускайте экземпляры LocalDB с помощью
SqlLocalDB.exe.Используйте sqlcmd.exe для добавления и изменения баз данных в экземпляре LocalDB. Например:
sqlcmd -S (localdb)\myinst.Используйте ключевое слово строки подключения
AttachDBFilename, чтобы добавить базу данных в экземпляр LocalDB. При использованииAttachDBFilename, если не указать имя базы данных сDatabaseключевым словом строки подключения, база данных будет удалена из экземпляра LocalDB при закрытии приложения.Укажите экземпляр LocalDB в строке подключения. Например, если имя экземпляра —
myInstance, строка подключения будет включать:Server=(localdb)\myInstance;Database=<database>;Integrated Security=true;Encrypt=true
User Instance=True запрещено при подключении к базе данных LocalDB.
Сведения об установке LocalDB см. в статье SQL Server Express LocalDB.
Программное создание именованного экземпляра
Microsoft. Data.SqlClient в современных .NET не использует раздел конфигурации .NET Frameworksystem.data.localdb. Создайте и запустите экземпляр до того, как приложение откроет соединение:
SqlLocalDB.exe create myInstance
SqlLocalDB.exe start myInstance
Укажите то же имя экземпляра в ключевом слове Server строки подключения. Чтобы подключить существующий файл базы данных, задайте AttachDBFilename полный путь к файлу и задайте Database имя базы данных.
Для локальной разработки с экземпляром LocalDB, который не имеет доверенного сертификата сервера, используйте Encrypt=true;TrustServerCertificate=true. Этот параметр шифрует подключение, но пропускает проверку сертификата сервера. Для подключений к удаленной производственной среде используйте Encrypt=true;TrustServerCertificate=false и настройте сертификат сервера, которому доверяет клиент и который соответствует имени сервера. Для получения дополнительной информации см. Шифрование и проверка сертификатов в Microsoft.Data.SqlClient.