Какую базу данных я должен использовать в этом приложении VB.NET? - PullRequest
1 голос
/ 17 июня 2009

Моя база данных должна обновляться через произвольные промежутки времени, вручную, с новой информацией для размещения в стандартных таблицах, которые не требуют структурных изменений. одно приложение обновит базу данных.
Другое приложение, которое я буду распространять (только для друзей и семьи, но не требует для него никаких функций безопасности, таких как шифрование базы данных), будет считывать базу данных и использовать ее данные на ярлыках, списках и т. Д.

Проблема в том, что я являюсь идеальным определением полноценного n00b при программировании любого рода, и до сих пор не знаю, какую базу данных использовать.

Я подумал, что мне следует использовать файл SQL CE (* .sdf) и хранить эту базу данных на FTP. затем я мог бы загрузить его и получать от него данные при каждом запуске «клиентского» приложения и нажатии определенной кнопки («подключиться»). После некоторого жесткого поиска в Google я узнал, как подключиться к файлу sdf, используя следующую строку подключения:

Provider=Microsoft.SQLSERVER.CE.OLEDB.3.5;Data Source=D:\Documents and Settings\Camilo\JCTM.sdf

Таким образом, он подключается или, по крайней мере, не отображал никаких ошибок.

Не знаю, будет ли хорошей идеей использовать sdf-файлы SQL CE в качестве баз данных, если это слишком сложно, может быть, мне стоит перейти на XML? что вы, ребята, предлагаете, как проще всего реализовать очень простые базы данных в VB.NET?

Под простыми базами данных я имею в виду: - поиск не требуется - нет дополнительных функций, кроме хранения строк в таблицах со столбцами и строками - легкий доступ, чтение, редактирование и т. д. с помощью различных приложений VB.NET

Является ли sdf хорошей идеей?

Ответы [ 3 ]

2 голосов
/ 17 июня 2009

Я бы порекомендовал Sql Server Express Это бесплатно и может быть распространено с приложениями .net как часть процесса установки.

Задача будет синхронизировать изменения между различными клиентами. Если у вас есть доступ к FTP-серверу, возможно, вы сможете разместить веб-сайт в IIS. Если вы можете сделать это, вы можете просто использовать веб-сервисы и читать по одной базе данных вместо того, чтобы копировать одну локальную.

0 голосов
/ 17 июня 2009

К счастью для вас, вы можете абстрагироваться от необходимости заботиться о том, какую внутреннюю базу данных вы используете для хранения своих данных.

Такие технологии, как ODBC (открытое соединение с базой данных) и OLEDB (связывание и встраивание объектов, база данных), позволяют ограничить заботу о внутреннем хранилище данных задачей создания строки соединения. В вашем примере строка подключения говорит: «Я собираюсь подключиться к базе данных SQL Server CE через поставщика OLEDB, и он физически расположен на D: /...

В коде вы используете стандартные механизмы OLEDB для доступа и управления базой данных. Из-за этой абстракции вы можете использовать поставщиков OLEDB для SQL Server, Oracle, XML, Access или текстовых файлов с разделителями-запятыми в качестве резервного хранилища, если хотите, и единственное изменение, которое вам нужно внести в свой код, - это строка подключения. Тогда вам следует выбрать базу данных, в которой у вас есть инструменты и ноу-хау для первоначальной настройки и управления.

0 голосов
/ 17 июня 2009

Я бы начал с Microsoft Access, потому что он имеет собственный пользовательский интерфейс и может хорошо работать с .NET.

Вы также можете попробовать реализацию ADO.Net для SQLite, что я также нашел очень полезным.

...