Отключен ли SQL Server Compact с Visual Studio 2013?

когда я попытался создать новый файл SQL Server Compact из Visual Studio → Добавить новый элемент, я больше не вижу опции "Локальная база данных", которая на самом деле способ добавления базы данных SQL Server Compact. Теперь, если это действительно прекращено с Microsoft, то, какова рекомендуемая технология Embedded Database от Microsoft для настольных приложений? Я попробовал SQLite, но развертывание является головной болью для SQLite, потому что у пользователя может быть некорректная версия дистрибутива Visual С++, установленная на его машине.

Ответ 1

Да, SQL Server Compact устарел (см. комментарии к этому элементу Connect). Вы должны использовать SQL Server Express или SQL LocalDB. Некоторые сообщения:

http://blogs.msdn.com/b/sqlexpress/archive/2011/07/12/introducing-localdb-a-better-sql-express.aspx

http://blogs.msdn.com/b/jerrynixon/archive/2012/02/26/sql-express-v-localdb-v-sql-compact-edition.aspx

http://erikej.blogspot.com/2011/01/comparison-of-sql-server-compact-4-and.html

http://erikej.blogspot.com/2012/07/the-state-and-near-future-of-sql-server.html

Ответ 2

Да, он отсутствует в VS 2013, но вы можете сделать почти все, что вам нужно для SQLCE в VS 2013, используя мой SQL Server Compact Toolbox addin. Что вам не хватает?

Ответ 3

Как отмечали другие, SQL Server Compact устарел. Но вместо этого вы можете использовать SQLite, для которого не требуется требуется любая установка на клиентской машине.

SQLite зависит от среды исполнения Visual С++, но вам не нужно устанавливать ее на клиентской машине. Страница загрузки system.data.sqlite содержит несколько "статических" пакетов, которые уже содержат среду выполнения.

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

Например, на моей машине я запускаю Windows 8.1 x64, поэтому я перешел в Precompiled Static-Linked Binaries для 64-разрядной Windows (.NET Framework 4.0) и загрузил sqlite-netFx40-static-binary-x64-2010-1.0.90.0.zip.

Этот двоичный пакет содержит все двоичные файлы для x64-версии пакет System.Data.SQLite 1.0.90.0 (3.8.2). Visual С++ 2010 Среда выполнения SP1 для x64 статически связана..NET Framework 4.0 - это требуется.

Затем я распаковал пакет и запустил test.exe, чтобы убедиться, что все работает. Требуется нулевая установка.

Ответ 5

SQLite также доступен как один C файл (объединение), который вы можете напрямую скомпилировать в свое приложение, если вы используете собственный C/С++. Затем он работает в любой ситуации, когда ваше приложение может открыть файл. Никаких дополнительных библиотек DLL и установки не требуется.

Ответ 6

Для других новичков, у которых возникла проблема и приземлился на этом сайте, я сделал, чтобы создать файл базы данных SQL Server (который создается в LocalDB), а затем в свойствах проекта, вкладке публикации и предпосылках, есть возможность добавить загрузку и установку LocalDB в опубликованный пакет - и он работает.

Ответ 7

К сожалению, нет встроенной поддержки SQL Compact в Visual Studio 2013.

Но вы можете установить надстройку SQL Server Compact/SQLite Toolbox

Я также использую этот инструмент для SQL Compact в VS 2013, и он очень прост и понятен.