PDA

Показать полную графическую версию : [решено] C#: Работа с БД "напрямую" у клиента без каких либо доп установок.


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

LilLoco
09-11-2011, 11:44
необходимо обеспечить работу с базой данных »
Обязательно базу данных? Нельзя ли использовать Xml?

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

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

LilLoco
09-11-2011, 12:04
при условии что записей может быть больше 1000? »
На этот вопрос я затрудняюсь ответить, никогда так не использовал. Нужно просто попробовать ;)

dmitryst
09-11-2011, 16:00
т.е. стандартными средствами NET 4. »
SQLite не пойдет? Библиотека просто лежит рядом с исполняемым файлом, инсталлировать ничего не надо

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

Iska
09-11-2011, 18:46
Здесь: Microsoft Data Access Components (http://en.wikipedia.org/wiki/Microsoft_Data_Access_Components) есть ответы на заданные вопросы, в том числе и о версиях, включенных в ОС и другие программные продукты.

Delirium
10-11-2011, 00:34
SQLite не пойдет? Библиотека просто лежит рядом с исполняемым файлом, инсталлировать ничего не надо »
Неверно. Необходимо будет установить SQL Server Compact приложение от MS, чтобы работало. Точно также как в ссылке, указанной Iska, необходимо будет ставить компонент на тех машинах, где нет Office 2007-2010, а есть только 2003, в случае работы с БД Access с расширением accdb.

dmitryst
10-11-2011, 13:22
Неверно. Необходимо будет установить SQL Server Compact приложение от MS, чтобы работало. »
точно? По документации, вроде, ничего не нужно

Delirium
11-11-2011, 03:12
Абсолютно точно. Проверено несколько раз :)




© OSzone.net 2001-2012