Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] C#: Работа с БД "напрямую" у клиента без каких либо доп установок. (http://forum.oszone.net/showthread.php?t=220030)

Sanchos 09-11-2011 11:23 1791508

C#: Работа с БД "напрямую" у клиента без каких либо доп установок.
 
Есть небольшое клиентское ПО, в нём необходимо обеспечить работу с базой данных (создание, чтение, запись...), для хранения строк, чисел и jpeg файлов.
Необходимо что бы программа работала "напрямую" с файлом базы данных, без установки чего либо дополнительного, т.е. стандартными средствами NET 4.
Когда писал на VB6, использовал DAO. Есть что то подобное в C# ?

LilLoco 09-11-2011 11:44 1791516

Цитата:

Цитата Sanchos
необходимо обеспечить работу с базой данных »

Обязательно базу данных? Нельзя ли использовать Xml?

Из баз данных, возможно, подойдет база MicrosoftAccess и работать с ней через OleDb. Установка Access не требуется, т.е. работа осуществляется стандартными средствами.

Sanchos 09-11-2011 11:51 1791518

Цитата:

Нельзя ли использовать Xml?
Да думаю можно и Xml. Вот только резонно ли будет хранить в нём изображения, при условии что записей может быть больше 1000?

LilLoco 09-11-2011 12:04 1791526

Цитата:

Цитата Sanchos
при условии что записей может быть больше 1000? »

На этот вопрос я затрудняюсь ответить, никогда так не использовал. Нужно просто попробовать ;)

dmitryst 09-11-2011 16:00 1791646

Цитата:

Цитата Sanchos
т.е. стандартными средствами NET 4. »

SQLite не пойдет? Библиотека просто лежит рядом с исполняемым файлом, инсталлировать ничего не надо

Sanchos 09-11-2011 17:55 1791698

Цитата:

SQLite не пойдет?
В моём случае использование xml намного проще (как оказалось), не надо ни каких доп dll лежащих рядом.
Проверил скорость, 10мб файл читается моментально.

Iska 09-11-2011 18:46 1791736

Здесь: Microsoft Data Access Components есть ответы на заданные вопросы, в том числе и о версиях, включенных в ОС и другие программные продукты.

Delirium 10-11-2011 00:34 1791938

Цитата:

Цитата dmitryst
SQLite не пойдет? Библиотека просто лежит рядом с исполняемым файлом, инсталлировать ничего не надо »

Неверно. Необходимо будет установить SQL Server Compact приложение от MS, чтобы работало. Точно также как в ссылке, указанной Iska, необходимо будет ставить компонент на тех машинах, где нет Office 2007-2010, а есть только 2003, в случае работы с БД Access с расширением accdb.

dmitryst 10-11-2011 13:22 1792228

Цитата:

Цитата Delirium
Неверно. Необходимо будет установить SQL Server Compact приложение от MS, чтобы работало. »

точно? По документации, вроде, ничего не нужно

Delirium 11-11-2011 03:12 1792723

Абсолютно точно. Проверено несколько раз :)


Время: 05:58.

Время: 05:58.
© OSzone.net 2001-