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

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

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

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

Provider=Microsoft.SQLSERVER.CE.OLEDB.3.5;Data Source=D:Documents and SettingsCamiloJCTM.sdf

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

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

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

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

sql,vb.net,visual-studio-2008,sql-server-ce,

1

Ответов: 3


0 принят

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

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

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


2

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

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


0

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

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

SQL, vb.net, зрительно-студия-2008, SQL-сервер-се,
Похожие вопросы