Что нужно для развертывания приложения, которое использует Microsoft новую LocalDB?


10

Я хотел бы знать, какие компоненты Microsoft необходимо установить для запуска этой новой LocalDB на компьютере пользователя.

Теперь в CTP3: SQL Server Express LocalDB LocalDB - это новый упрощенный вариант развертывания для SQL Server Express Edition с меньшим количеством предварительных условий, который устанавливается очень быстро. Это делает его идеальным для разработчиков, которым нужна встроенная база данных SQL Server для настольных приложений или инструментов. LocalDB обладает всеми теми же возможностями программирования, что и SQL Express, но работает внутри приложений, а не как служба. Он доступен как часть загрузки CTP3 с кодовым именем SQL Server «Denali».

Выше с сайта Microsoft Новые в CPT3

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

Кто-нибудь знает, какие компоненты Microsoft должны быть установлены для запуска этой новой LocalDB? Есть ли установщик, который автоматически обнаружит наличие необходимых компонентов и установит их?


2
Будучи новичком, есть ли в Delphi готовый компонент db, который бы даже подключался к нему? Возможно, вам придется написать свой собственный интерфейс. Вы также можете посмотреть на SQLite, другую (чрезвычайно популярную и бесплатную) встроенную базу данных. Для этого доступно несколько интерфейсов Delphi.
GrandmasterB

Ответы:


9

С msdn.com :

LocalDB использует тот же файл sqlservr.exe, что и обычный SQL Express и другие выпуски SQL Server. Приложение использует тех же поставщиков на стороне клиента (ADO.NET, ODBC, PDO и другие) для подключения к нему.

LocalDB устанавливается один раз на компьютере (для основной версии SQL Server)

Приложение просто подключается к «Data Source = (localdb) \ v11.0», и процесс LocalDB запускается как дочерний процесс приложения

Но это не самая легкая встроенная БД, это SQL Server Compact:

Режим выполнения: SQL Server Compact - это встроенная DLL, а LocalDB работает как отдельный процесс. Использование диска: все двоичные файлы SQL Server Compact занимают около 4 МБ, а установка LocalDB занимает 140 МБ.


Нет я не Я надеялся выяснить, какие компоненты должны быть установлены на компьютере пользователя, чтобы заставить LocalDB работать. Это не ответило на вопрос. Обидно, что PSE присудит награду за этот ответ только потому, что у него больше всего голосов.
Майкл Райли - AKA Gunny

Очевидно, это не стабильный список: «Наша конечная цель - предложить LocalDB в виде отдельного, упрощенного и небольшого установщика. Мы будем держать вас в курсе наших достижений здесь». (со связанной страницы). CTP в конце концов является технологическим обзором; еще не все в готовом виде.
MSalters

5

Я нашел ответ, который искал в отношении развертывания новой LocalDB.

Обратите внимание, что поскольку логика активации находится в поставщике на стороне клиента, вам необходимо установить последнюю версию - собственный клиент SQL Server «Denali» (для ODBC и OLE DB) или следующий .NET Framework (для ADO.NET). Мы также поставляем QFE для .NET Framework 4, в котором добавлена ​​поддержка LocalDB (я дам ссылку на него, как только он будет доступен).

Ссылка Ссылка

Я напишу автору этого блога по электронной почте для любых других конкретных вопросов, которые могут мне понадобиться.


Спасибо @Gunny, я искал точный вопрос в stackoverflow. Если вы хотите там ответить, вот ссылка
Стив

2

Если пересказать точку зрения MSalters , SQL Compact может быть лучшим вариантом для ваших нужд. Есть несколько причин:

  • SQL Server Compact не требует установки или обновления на стороне клиента; обновления выпускаются путем отправки более новой копии сборки и не требуют повышенных разрешений
  • SQL Server Compact позволяет одновременно подключаться к одному процессу. Это делает его идеальным в качестве базы данных для одного приложения.
  • SQL Server Compact является самым маленьким из семейства SQL Server

Однако есть и недостатки:

  • Ограниченная функциональность по сравнению с другими разновидностями SQL Server
  • Только один процесс может подключаться к базе данных одновременно

0

Меня также интересует новая LocalDB для настольных приложений, которым требуется встроенная база данных. Похоже, что и LocalDB, и Compact требуют развертывания файлов, внешних по отношению к EXE моего приложения. Как разработчик Delphi, избалованный действительно встроенной моделью DBISAM, я не вижу в этом удовлетворения моих потребностей.

«Движок» DBISAM компилируется прямо в EXE моих приложений и дает мне лучшее из обоих миров: SQL и более старая «навигационная» модель, в которой у вас есть прямой доступ к таблицам, и такие тонкости, подобные BDE, как FindKey ([]), SetRange ([начать конец]);

Нет необходимости развертывать любые другие файлы!

DBISAM может использоваться в трех режимах: 1: локальный, однопользовательский, 2: общий файл, многопользовательский и 3: клиент / сервер.

Elevate Software, создатели DBISAM, также предлагают более новую базу данных, ElevateDB, которая намного больше похожа на SQL Server.

DBISAM: http://www.elevatesoft.com/products?category=dbisam ElevateDB: http://www.elevatesoft.com/products?category=edb


Хотя в вашем ответе есть некоторая полезная информация, она не затрагивает заданный вопрос.
Уолтер

-1

Я думаю, что вы говорите о Sql CE 4.0

Sql CE 4.0 - это легкая файловая база данных, которая имеет все функции sql express, но не требует установки чего-либо на машине, на которой запущено программное обеспечение. Вы просто развертываете свое приложение вместе с файлом .sdf (это расширение sqlce 4.0) и убедитесь, что ваш проект ссылается на Sql CE 4.0 dll. Эта dll, конечно, будет установлена ​​на copy local = true в ваших настройках сборки, поэтому она будет развернута вместе с вашим приложением. Больше ничего не требуется, чтобы заставить его работать.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.