Що потрібно для розгортання програми, яка використовує Microsofts новий LocalDB?


10

Мені хотілося б знати, які компоненти мікрософт повинні бути встановлені, щоб цей новий LocalDB працював на машині користувачів.

Тепер у CTP3: SQL Server Express LocalDB LocalDB - це новий легкий варіант розгортання для SQL Server Express Edition з меншими необхідними умовами, який встановлюється дуже швидко. Це робить його ідеальним для розробників, яким потрібна вбудована база даних SQL Server для настільних додатків чи інструментів. LocalDB має всі ті ж функції програмування, що і SQL Express, але працює за допомогою додатків, а не як послуга. Він доступний як частина завантаженого CTP3 імені коду SQL Server "Denali".

Вище йде з веб-сайту Microsofts Нове в CPT3

Це звучить як ідеальна база даних SQL для невеликих настільних додатків для одного користувача. Я намагаюся з’ясувати, що мені потрібно включити в інсталяцію. Я хочу використовувати це як вбудовану базу даних, але не знаю, чи потрібно мені встановлювати якісь компоненти Microsoft чи переконайтесь, що раніше були встановлені інші компенсатори Microsoft.

Хтось знає, які компоненти Microsoft потрібно встановити, щоб цей новий LocalDB запустився? Чи є там інсталятор, який автоматично виявить наявність необхідних компонентів для їх встановлення?


2
Будучи новим, чи має у Delphi компонент DB із коробки, який би навіть підключився до нього? Можливо, вам доведеться написати власний інтерфейс. Ви також можете подивитися на SQLite, ще один (надзвичайно популярний та безкоштовний) вбудований dbms. Для цього доступний ряд інтерфейсів Delphi.
GrandmasterB

Відповіді:


9

Від msdn.com :

LocalDB використовує той же sqlservr.exe, як і звичайний SQL Express та інші видання SQL Server. Додаток використовує ті самі постачальники клієнтів (ADO.NET, ODBC, PDO та інші) для підключення до нього

LocalDB встановлюється один раз на машині (для основної версії SQL Server)

Додаток просто підключається до "Джерело даних = (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.

Зауважте, що оскільки логіка активації існує у постачальника на стороні клієнта, вам потрібно встановити останній - Native Client 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, виробники 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 - це легка база файлів db, яка має всі функції 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.