Приложение, которое я хочу создать с помощью MS Visual C# Express (я готов перейти на Standard, если это потребуется), которому нужна база данных.
Я был в восторге от SQL Server Compact — потому что я не хочу, чтобы люди, которые будут устанавливать мое приложение на свои компьютеры, должны были установить весь SQL Server или что-то в этом роде. Я хочу, чтобы это было как можно проще для конечного пользователя.
Так что я был в восторге, пока не стало казаться, что есть ограничения на то, что я могу делать со столбцами в моих таблицах. Я создал новую базу данных, создал таблицу, и когда я перешел к созданию столбцов, мне показалось, что нет типа данных «текст» — просто что-то под названием «ntext», которое, кажется, ограничено 255 символами. Кажется, что «int» ограничено 4 (я хотел 11). И, похоже, нет функции «auto_increment».
Это реальные ограничения, с которыми мне придется жить? (Или это потому, что я использую «Экспресс», а не «Стандартный»). Если это реальные ограничения, какие еще варианты моей базы данных соответствуют моим требованиям? (простая установка для большого пользователя — я предполагаю, что мой конечный пользователь — всего лишь средний пользователь компьютеров, и если это сложно, мое приложение расстроит меня)
Установка SQL Server
PS: Я также хочу, чтобы данные моей базы данных были зашифрованы для конечного пользователя. Я не хочу, чтобы у них был прямой доступ к таблицам базы данных.
PPS. Я прочитал: http://www.microsoft.com/Sqlserver/2005/en/us/compact.aspx и не видел обсуждения этих конкретных ограничений
Комментарии (2)
Вы видели часть моего сообщения, где я упоминал, что nText поддерживает 500 миллионов символов, а не 255?
auto_increment доступен . шаги — это редактирование схемы таблицы. выберите столбец, а затем выберите дополнительные параметры внизу выберите идентичность истинно
02.01.2009 20:43
Получить данные из формы с помощью JS очень просто: вы запрашиваете элемент формы, передаете его конструктору new FormData() и, наконец, получаете.
Если вы хотите создать свое собственное правило валидации, Laravel предоставляет возможность сделать это. Создайте правило с помощью следующей.
Когда дело доходит до применения какого-либо стиля к нашему HTML, существует три подхода: встроенный, внутренний и внешний. Предпочтительным обычно.
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату.
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно.
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей.
Ответы 9
Есть ограничения . Джоэл, кажется, обратился к деталям. SQL CE действительно ориентирован на разработку мобильных приложений. Большинство «встроенных» решений для баз данных имеют аналогичные ограничения. Проверить
Как и где учить SQL для начинающих? SQL для анализа данных.
- SQLite
- Нет ограничения на количество символов для поля TEXT
- Автоинкремент только для столбца INTEGER PRIMARY KEY
- Какой-то сторонний поддержка шифрования
- (неуправляемый код — не моя сильная сторона, и я не могу расшифровать неуправляемые документы)
Это определенно НЕ настоящие ограничения.
Так где же хороший источник информации для тех, кто хочет начать с SQLite — и использовать его специально с MS Visual C# Express?
Опубликованная мною ссылка на SQLite представляет собой полную реализацию ADO.NET 2.0. Помимо этого, перейдите на исходную страницу SQLite для справки и документации . sqlite.org/docs.html
02.01.2009 20:49
SQL CE для меня является загадкой. Действительно ли нам нужна была еще одна другая платформа базы данных SQL? И это уже третий за последние несколько лет, нацеленный на мобильные платформы от MS . У меня не было большой уверенности, что это будет последний. У него не очень много общих технологий с SQL Server — насколько я могу судить, он новый с нуля.
Я пробовал это, и тогда мне удалось добиться большего успеха как с SQLite, так и с Codebase.
Обновлено: Вот список (многих) различий.
У SQL CE было 3 изменения имени, в противном случае это единственный текущий движок мобильной базы данных MS. Сообщается, что он использует общий API с SQL Server.
Обратите внимание на добавленную мной ссылку. Я не могу себе представить, как этот список соответствует «общему API», если только несколько функций, которые он разделяет, не вызываются одинаково — не очень полезно.
Проблема с другими версиями SQL Server заключается в том, что их нужно покупать или устанавливать. Если я создаю медиаплеер, клиент btc или программу для вышивания, моя мама не устанавливает и не управляет SQL Server. База данных должен должна быть полностью прозрачной.
02.01.2009 20:55
Я не уверен насчет шифрования, но вы, вероятно, найдете эту ссылку полезной:
http://msdn.microsoft.com/en-us/library/ms171955.aspx
В остальном:
«Текст» и «auto_increment» напоминают мне Access. Предполагается, что SQL Server Compact будет совместим с обновлением до выпусков SQL Server сервер, поскольку запросы и таблицы, используемые в вашей компактной базе данных, должны передаваться в полную базу данных без изменений. Имея это в виду, вы должны сначала взглянуть на Типы и имена SQL Server, а не на имена доступа: в данном случае именно на столбцы varchar(max) , bigint и identity .
К сожалению, вы заметите, что это не удается в отношении varchar (max), потому что Compact Edition еще не имеет типа varchar (max). Надеюсь, они скоро это исправят. Однако рассматриваемый вами тип ntext поддерживает намного больше 255 байтов: на самом деле 2 30 , что составляет более 500 миллионов символов.
Наконец, bigint использует для хранения 8 байтов. Вы просили 11. Однако, я думаю, вы можете быть сбиты с толку тем, что размер хранилища указывает количество доступных десятичных цифр. Это определенно НЕ тот случай. 8 байтов памяти позволяют хранить значения до 2 64 , которые могут содержать более 11 цифр.
Если у вас так много элементов, вы, вероятно, все равно захотите базу данных серверного класса. Если вы действительно хотите мыслить в терминах цифр, есть также тип numeric .
Да, я думал в терминах цифр и думаю, что «int» работает. Ограничения типа данных text — это действительно то, с чем у меня возникнет проблема — мне нужно хранить потенциально большой объем текста (определенно более 255 символов). Теперь я смотрю на SQLLite, о котором упоминали люди.
ntext поддерживает более 500 миллионов символов. Не знаю, откуда у вас 255.
Одна из самых больших проблем CE заключается в том, что он не может запускать пакетные сценарии SQL (например, несколько вставок в сценарий). Он полностью урезан по сравнению с SQLite
02.01.2009 21:06
Я использовал различные выпуски SQL Server Compact несколько раз, но только в качестве репозиториев для сбора данных на мобильных платформах — где он хорошо работает для синхронизации с базой данных сервера, и в таком сценарии, несомненно, является необязательным выбором.
Однако, если вам нужно что-то большее, чем это, и действовать в качестве основной базы данных для вашего приложения, я бы предположил, что SQLLite, вероятно, лучший вариант, он полностью надежен, широко поддерживается и встречается во всех видах мест (используется на iPhone для пример), но на удивление способна (симулятор виртуальной реальности OpenSim использует его в качестве базы данных по умолчанию) и есть много других (включая Microsoft).
02.01.2009 21:19
Несколько, надеюсь, полезных комментариев:
1-й — не используйте SQLite, если вам не нравится, что вся база данных заблокирована во время записи (http://www.sqlite.org/faq.html#q6) и, что, возможно, более важно в приложении .Net, это НЕ потокобезопасно или более того, что его необходимо перекомпилировать для поддержки потоков (http://www.sqlite.org/faq.html#q6)
В качестве альтернативы моему текущему проекту я посмотрел на Scimore DB (у них есть встроенная версия с поставщиком ADO.Net: http://www.scimore.com/products/embedded.aspx), но мне нужно было использовать LINQ To SQL в качестве O / RM, поэтому мне пришлось использовать Sql Server CE.
Автоматическое увеличение (если вы имеете в виду автоматическое увеличение ключа) — это то, что всегда было — пример таблицы:
CREATE TABLE Tests ( Id **int IDENTITY(1,1) PRIMARY KEY NOT NULL,** TestName nvarchar(100) NOT NULL, TimeStamp datetime NOT NULL ) GO
Что касается размера текста, я думаю, что был дан ответ.
Вот ссылка на информацию о шифровании от Microsoft Technet: (http://technet.microsoft.com/en-us/library/ms171955.aspx)
Надеюсь это немного поможет.
Такой изящный комментарий — я неправильно прочитал документацию по указанной выше ссылке — моя ошибка. Простое «возможно, вы неправильно прочитали документы» было бы круто .
Ваш ответ касается «SQLite», но вопрос касается «SQL Server Compact», также известного как «SQL CE».
Источник: reddeveloper.ru
В чем разница между SQL Server Compact Edition и SQL Server Express Edition?
Может кто-нибудь объяснить, в чем основное различие между SQL Server Compact Edition и SQL Server Express Edition?
С какой целью я должен использовать тот или иной?
задан 30 июля ’10, 09:07
2 ответы
Эта медитация Блог есть все, что вам нужно, он даже даст вам сравнение функций.
Если вам не нравится читать, SQL Server Compact предназначен для мобильных / встроенных приложений, а версия Express — это просто бесплатный сокращенный стандарт SQL Server.
Создан 30 июля ’10, 13:07
Чтобы выделить важный момент: Express устанавливается как служба на машине (см. Mysql), тогда как Compact запускается внутри процесса в вашем приложении (см. Sqlite). — Руп
Express — это полнофункциональная, хотя и ограниченная по размеру (4 ГБ для 2008/2005 г., 10 ГБ для 2008 R2) версия sql server. По моему опыту, он в основном предназначен для разработки. Вообще говоря, если вы хотите развернуть свою базу данных SQL Express в среде хостинга, вы должны импортировать ее в базу данных SQL Server (например, GoDaddy). Большинство хостинг-провайдеров не позволяют подключать базу данных sql express из папки app_data во время выполнения.
Compact Edition можно развернуть как автономную встроенную базу данных для клиентских приложений. Обратите внимание, что версия CE имеет проблемы с многопоточностью, которые не позволяют развернуть ее в веб-приложении. Есть ссылка на это в блоге Скотта Гу . Я посмотрю, смогу ли я это найти.
Изменить: вот ты где. Вам нужно дождаться развертывания версии 4 на веб-сайте ASP.Net:
Если вы хотите развернуть встроенную базу данных с веб-приложением, System.Data.SQLite — ваш помощник .
Создан 30 июля ’10, 21:07
Источник: stackovergo.com
Microsoft SQL Server Compact Edition
Привет, видел сдесь на форуме тему что можно использовать БД Microsoft SQL Server Compact Edition , для Microsoft SQL Server Compact Edition не нужен сервер, а можно переносить с одного ПК на другой программу все будет работать нормально, подскажите где скачать Microsoft SQL Server Compact Edition и как с ним работать что бы создавать таблицу, раньше работал только с MS Access
Добавлено через 4 часа 1 минуту
Подскажите плиз
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Microsoft SQL Server Compact Edition в SQL Server Management Studio Express
Не могу понять как настроить SQL Server Management Studio Expres чтоб открывать и создавать бд sql.
Экспорт данных в БД MS SQL Server Compact Edition
Здравствуйте, у меня такая проблема. Мне необходимо создать приложение которое использует.
Как в VS 2010 создать базу данных SQL Server Compact Edition 4.0
В списке есть только версия 3.5, но у меня установлен SQL Server Compact Edition 4-ой версии точно.
Создать Local DataBase (SQL Server Compact Edition *.sdf) в MS VisualStudio 2015
Раньше в VS было создание Local DataBase, теперь работаю в VS2015 и не могу найти его. Если его нет.
Источник: www.cyberforum.ru
Как открыть файл SDF (SQL Server Compact Edition)? [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы.
Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow.
Закрыт 5 лет назад .
У меня есть файл SDF, и я хотел бы получить его схему и запросить ее с помощью некоторого пользовательского интерфейса. Как я могу это сделать? На моем компьютере не установлена Visual Studio, и я хотел бы установить как можно меньше программного обеспечения.
Google «просмотрщик файлов sdf», и вы увидите множество вариантов, некоторые из которых бесплатные.
Используйте программу с открытым исходным кодом «CompactView»: sourceforge.net/p/compactview/home/Home
Если вы используете Visual Studio> 2012, вы можете использовать это расширение: SQL Server / SQLite Toolbox
по иронии судьбы поиск в Google «просмотрщика файлов sdf» перенаправляет сюда
Попробуйте студию управления сервером sql (версия 2008 или более ранняя) от Microsoft. Загрузите его отсюда . Не уверен насчет лицензии, но, похоже, она бесплатна, если вы загрузите EXPRESS EDITION.
Вы также можете использовать более поздние версии SSMS. На 2016 год вам нужно будет установить расширение.
Если у вас есть возможность, вы можете скопировать файл sdf на другой компьютер, который вам разрешено загрязнять дополнительным программным обеспечением.
Обновление: комментарий Ника Вестгейта в красивом формате
- Откройте SQL Server Management Studio или, если он запущен, выберите Файл -> Подключить обозреватель объектов .
- В диалоговом окне «Подключение к серверу» измените тип сервера на SQL Server Compact Edition.
- В раскрывающемся списке Файл базы данных выберите
- Откройте ваш файл SDF.
У меня это не сработало, сработал Compact View с открытым исходным кодом, упомянутый Иваном. Я попробовал SQL Management Studio 2008 Express, и мой файл sdf был Sql Ce версии 4.0
Мой ответ был отклонен, так что извините за плохое форматирование. Шаги не такие интуитивно понятные, и в них должен быть ответ! (1) Откройте SQL Server Management Studio или, если он запущен, выберите Файл -> Подключить обозреватель объектов . (2) В диалоговом окне «Подключиться к серверу» измените тип сервера на SQL Server Compact Edition (3) В раскрывающемся списке Файл базы данных выберите < Найдите больше . >(4) Откройте файл SDF.
«SQL Server Compact был удален из Management Studio, вместо этого используйте Visual Studio». Источник
Источник: qastack.ru