При большом размере базы данных SQL Compact, воспользуйтесь одним из вариантов:
- перенесите базу данных в SQL Server Express, или
- создайте новую базу данных SQL Compact (временное решение).
Перенесите базу данных в SQL Server Express
Установите и настройте Microsoft SQL Server Express 2008 R2 согласно инструкции.
Сконвертируйте текущую базу из Compact в Express с помощью специальной программы. Для этого выполните действия по инструкции ниже.
1. Скачайте zip-архив с программой SQLCEtoMSSQL:
если Контур.Экстерн Лайт версии 6.0 и выше — ссылка
если Контур.Экстерн Лайт версии 5.22 и ниже — ссылка
2. Распакуйте содержимое архива в любую папку. Например, в «С:SQLCEtoMSSQL». В архиве содержится файл «KELite.Migration.Client.exe», необходимый для конвертации.
3. Запустите командную строку, сочетанием клавиш Win+R (либо: Пуск — Выполнить…). В появившемся окне введите “cmd” без кавычек и нажмите ОК.
Программы для SQL Server // Дмитрий Пилюгин
4. После этого откроется командная строка.
5. Выполните команду, в зависимости от того, какой был выбран «Режим проверки подлинности» при установке SQL Server Express:
— : имя компьютера, на котором установлен SQL Server Express. Узнать его можно, выполнив в командной строке команду “hostname” без кавычек;
— : имя исходной базы в SQL Compact, которую нужно создать в SQL Server Express. По умолчанию – “RSBase”.
Если при установке SQL Server Express был выбран «Экземпляр по умолчанию», то достаточно указать только имя компьютера.
Также имя экземпляра можно узнать следующим способом: запустите программу «SQL Server Configuration Manager» (меню «Пуск» > «Все программы» > «Microsoft SQL Server 2008 R2» > «Configuration Tools» запустить «SQL Server Configuration Manager»). Перейдите в раздел «Службы SQL Server»: в правой части отображено имя экземпляра:
— : имя пользователя, работающего в SQL Server Express;
— : пароль, указанный при настройке режима проверки подлинности при установке SQL Server Express.
6. После введения команды начнется процесс конвертации:
7. Успешное завершение процесса — конвертация завершена.
Настройте Контур.Экстерн Лайт на работу с базой в SQL Server Express согласно инструкции.
Создайте новую базу данных SQL Compact (временное решение)
Воспользуйтесь данным вариантом, если у вас по каким-то причинам нет возможности перенести базу из SQL Compact в SQL Server Express. При этом старых отчетов в новой базе не будет.
Восстановление БД SQL Compact Edition с использованием C#
Выберите в Контур.Экстерн Лайт меню «Настройки / Параметры соединения с базой данных…».
В строке «Файл базы данных:» впишите новое имя файла: например, RSBase2.sdf вместо RSBase.sdf:
Нажмите «Сохранить» и перезапустите Контур.Экстерн Лайт. После перезапуска добавьте пользователя.
При первом нажатии «Отправить и получить», Контур.Экстерн Лайт предложит скачать все документа с сервера. Выберите ползунком не все документы, а за определенный период: например, начиная с текущего месяца (либо за более ранний период при необходимости) и нажмите «ОК».
Источник: www.kontur-extern.ru
Каковы ограничения SQL Server Compact? (Или — как выбрать базу данных для использования на платформах MS?)
Приложение, которое я хочу создать с помощью MS Visual C # Express (я готов перейти на Standard, если это потребуется), которому нужна база данных.
Я был в восторге от SQL Server Compact — потому что я не хочу, чтобы люди, которые будут устанавливать мое приложение на свои компьютеры, должны были установить весь SQL Server или что-то в этом роде. Я хочу, чтобы это было как можно проще для конечного пользователя.
Так что я был в восторге, пока не стало казаться, что есть ограничения на то, что я могу делать со столбцами в моих таблицах. Я создал новую базу данных, создал таблицу, и когда я перешел к созданию столбцов, мне показалось, что нет типа данных «текст» — просто что-то под названием «ntext», которое, кажется, ограничено 255 символами. Кажется, что «int» ограничено 4 (я хотел 11). И, похоже, нет функции «auto_increment».
Это реальные ограничения, с которыми мне придется жить? (Или это потому, что я использую «Экспресс», а не «Стандартный»). Если это реальные ограничения, какие еще варианты моей базы данных соответствуют моим требованиям? (простая установка для большого пользователя — я предполагаю, что мой конечный пользователь — всего лишь средний пользователь компьютеров, и если это сложно, мое приложение расстроит меня)
PS: Я также хочу, чтобы данные моей базы данных были зашифрованы для конечного пользователя. Я не хочу, чтобы у них был прямой доступ к таблицам базы данных.
Источник: www.stackfinder.ru
SQL Server Compact/SQLite Toolbox for SSMS
SQL Server Compact/SQLite Toolbox add-in for SQL Server Management Studio. This add-in adds several features to help your embedded database development efforts: Scripting of tables and data, import from SQL Server and CSV files and much, much more.
Overview Rating https://marketplace.visualstudio.com/items?itemName=ErikEJ.SQLServerCompactSQLiteToolboxforSSMS» target=»_blank»]marketplace.visualstudio.com[/mask_link]
Как развернуть SQL Server Compact Edition 4.0?
SQL Server Compact Edition (в настоящее время версия 4.0) является:
бесплатная встроенная БД, которую можно использовать для построения настольных приложений Windows. Он занимает мало места и поддерживает частное развертывание двоичных файлов в папке приложения.
но как вы его развертываете?
- Microsoft говорит это can be развернуто в папке приложения (хороший) и поддерживает развертывание xcopy.
- Microsoft также говорит, что это не может be развернуто в папке приложения (плохо), и не поддерживает развертывание xcopy.
- некоторые люди примеры использования простого развертывания xcopy, но они не вдаются в детали, необходимые для завершения развертывание
проблема в том, что вы не можете использовать поставщик OLEDB ADO, если он не зарегистрирован. Регистрация поставщика OLEdb должна выполняться администратором. Это означает, что SQL Server Compact edition не будет работать с пользователями, не являющимися администраторами.
SQL Server Compact 4.0 поставляется с :
перечисленных .exe-файлы каждая установка вложенных компонентов в определенное место на конечном компьютере. Этот помогает обеспечить работоспособность и техническую поддержку. Этот.dll файлы, заключенные в них .exe файлы также доступны отдельно в этом redist.формат txt. Однако распределения эти раздельные .DLL может привести к проблемам работоспособности.
Для больше деталей, пожалуйста см. http://go.microsoft.com/fwlink/?LinkId=94589
обнаружение частного развертывания через BreadCrumb: частное развертывание только собственного стека и явная загрузка сборки SQL Server Compact через Собрание.LoadFrom(), .локальный файл или использование стратегий перенаправления DLL/COM не поддерживаются и могут привести к проблемам с исправностью. Дополнительные сведения см. В разделеhttp://support.microsoft.com/kb/835322 и http://msdn2.microsoft.com/en-us/library/aa375142.aspx
Microsoft SQL Server Compact 4.0
SSCERuntime_x86-ENU.exe
Файл ssceruntime_x86-ДЭУ.exe
Файл ssceruntime_x86-Фра.exe
Файл ssceruntime_x86-Япония.exe
Файл ssceruntime_x86-Рус.exe
Файл ssceruntime_x86-ЕСН.exe
Файл ssceruntime_x86-мапс.exe
Файл ssceruntime_x86-кор.exe
Файл ssceruntime_x86-чт.exe
Файл ssceruntime_x86-ЧС.exe
Файл ssceruntime_x64-ЕНУ.exe
Файл ssceruntime_x64-ДЭУ.exe
Файл ssceruntime_x64-Фра.exe
Файл ssceruntime_x64-Япония.exe
Файл ssceruntime_x64-Рус.exe
Файл ssceruntime_x64-ЕСН.exe
Файл ssceruntime_x64-мапс.exe
Файл ssceruntime_x64-кор.exe
Файл ssceruntime_x64-чт.exe
Файл ssceruntime_x64-ЧС.exe
sqlcese40.dll файлы
sqlceqp40.dll файлы
sqlceoledb40.dll файлы
sqlceca40.dll файлы
sqlceme40.dll файлы
sqlcecompact40.dll файлы
sqlceer40en.dll файлы
sqlceer40cn.dll / sqlceer40zh-CHS.dll файлы
sqlceer40de.dll файлы
sqlceer40es.dll файлы
sqlceer40fr.dll файлы
sqlceer40it.dll файлы
sqlceer40ja.dll файлы
sqlceer40ko.dll файлы
sqlceer40tw.dll / sqlceer40zh-CHT.dll файлы
sqlceer40ru.dll файлы
Система.Данные.SqlServerCe.dll файлы
Система.Данные.SqlServerCe.Сущность.dll файлы
но он не дает никакой информации о том, как распространять SQL Server Compact 4.0.
случайно spellunking вокруг недокументированных Program Files Папка я нашел 7 DLL:
C:Program FilesMicrosoft SQL Server Compact Editionv4.0 sqlceoledb40.dll sqlceqp40.dll sqlcese40.dll sqlceca40.dll sqlcecompact40.dll sqlceer40EN.dll sqlceme40.dll
Примечание: есть также некоторые дочерние папки с большим количеством DLL
Я попытался скопировать эти 7 dll в папку и попытался открыть подключения ADO используя строку подключения:
Provider=Microsoft.SQLSERVER.CE.OLEDB.4.0;Data Source=»store.sdf»
но это не с 0x80004005 Unspecified error
Источник: askdev.ru