когда я попытался создать новый файл SQL Server Compact из Visual Studio → Добавить новый элемент, я больше не вижу опции "Локальная база данных", которая на самом деле способ добавления базы данных SQL Server Compact. Теперь, если это действительно прекращено с Microsoft, то, какова рекомендуемая технология Embedded Database от Microsoft для настольных приложений? Я попробовал SQLite, но развертывание является головной болью для SQLite, потому что у пользователя может быть некорректная версия дистрибутива Visual С++, установленная на его машине.
Отключен ли SQL Server Compact с Visual Studio 2013?
Ответ 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://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, чтобы убедиться, что все работает. Требуется нулевая установка.
Ответ 4
По какой-то причине использование Server Explorer с SQL Compact было удалено в VS 2013. Существует проблема с UserVoice в том, что она включена.
Ответ 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, и он очень прост и понятен.