Подтвердить что ты не робот

Может ли SQL Server Express LocalDB подключаться удаленно?

Я изучаю использование нового SQL Server Express LocalDB (я думаю, это код с именем "Denali" ) для настольного приложения.

В настоящее время он работает с SQL Compact, но пользователь хочет разделить базу данных между несколькими ПК в сети. К сожалению, это не то, что может сделать SQL Compact, поэтому я исследую другие решения.

Клиент требует возможности легко отправлять файлы базы данных на другие сайты или резервировать их на флеш-диск, поэтому я избегаю перехода на SQL Express, потому что для резервного копирования и восстановления требуется довольно много "знаний" администратора.

Итак, мои вопросы: поддерживает ли новый SQL Express LocalDB удаленные подключения к базе данных по сети и/или через общую сетевую папку с файлом mdf?

LocalDB поддерживает поставку пути для присоединенного локального БД в нем строку подключения (AttachDbFileName), поэтому опция общей сетевой папки.

ПРИМЕЧАНИЕ. Этот вопрос относится к "LocalDB" новой версии SQL Express "Denali", а не к SQL Server Express 2008 или ранее. См. Статью, сообщающую о выпуске LocalDB: http://blogs.msdn.com/b/sqlexpress/archive/2011/07/12/introducing-localdb-a-better-sql-express.aspx

4b9b3361

Ответ 1

Нет, SQL Server Express LocalDB не принимает удаленные подключения.

Идея с общей сетевой папкой может работать, но только если вы можете убедиться, что экземпляр LocalDB выключен, прежде чем пытаться скопировать файл. Также имейте в виду, что только один экземпляр LocalDB может открыть любой файл базы данных одновременно. и не забывайте о файлах журнала!

Дополнительное предупреждение о безопасности: в отличие от баз данных SQL Server Compact базы данных SQL Server Express (включая LocalDB) не предназначены для безопасного обмена данными. Например, они могут содержать вредоносный код в сборках .NET, встроенных в них. Поэтому вы никогда не должны открывать базы данных из ненадежного источника.

Может быть, предоставить клиенту простой инструмент, который автоматизирует процесс резервного копирования, будет лучшей идеей?

Ответ 2

Короче говоря, да, возможно. Ниже приведено учебник о том, как его настроить.

Кроме того, здесь другое сообщение с потенциальной проблемой, которая может возникнуть.

Оба объясняют, как настроить SQL Server Express для приема удаленных подключений.

Ответ 3

Это не свежий поток, но я хотел бы поделиться своим опытом с базой данных SQL Server Express LocalDB.

У меня есть проект WPF С# с использованием базы данных SQL с LocalDb Engine. Он отлично работает, никаких проблем, я могу получить доступ к базе данных. Я хотел, чтобы эта программа работала в сети с большим количеством ПК. В моем сценарии в сети другой компьютер может использовать базу данных с моего ПК (используя UNC-путь в строке подключения).
Мне показалось, что удаленная связь работает. Но когда удаленный компьютер подключен, я не смог подключиться к моей базе данных. Если я подключился первым, удаленный компьютер не смог подключиться. Таким образом, это говорит мне, что удаленное соединение работает, но множественное соединение не разрешено.
Хорошо, я не сдавался, и я дважды запускал программу с моего компьютера, и я видел, что она работает, и это говорит мне, что один и тот же движок SQL LocalDB может подключаться несколько раз.

Я надеюсь, что этот опыт поможет кому-то. Спасибо.