База данных C # в файле - PullRequest
6 голосов
/ 08 марта 2009

Как мне создать файл БД в C #? друг сказал мне, что это было в наборе инструментов и не использовать sqlite. Я не вижу ничего, что могло бы быть этим, ни как это называется. Google не помогло: (

Ответы [ 8 ]

9 голосов
/ 08 марта 2009

Может ли это быть ...

SQL Server Compact Edition - Облегченный процессор базы данных, предназначенный для работы на устройствах и настольных компьютерах и предназначенный для локального хранения данных. Compact Edition включает в себя подмножество типов данных SQL Server 2005 и совместно использует общие элементы языка Transact-SQL (T-SQL) с ядрами службы данных.

3 голосов
/ 08 марта 2009

В c # или .NET Framework нет встроенного поставщика файловых баз данных. Конечно, существуют уже существующие соединители для использования SQL Server (который включает в себя SQL Express ), но если вам нужна полностью функциональная СУБД на основе файлов, вам нужно использовать что-то вроде SQLite или Firebird (также фанат VistaDB , не бесплатный или открытый исходный код, но ОЧЕНЬ солидный и довольно доступный).

1 голос
/ 08 марта 2009

В меню «Добавить новый элемент»: «База данных на основе служб» или «База данных Sql Server», если это приложение asp.net. Я уверен, что ваш друг имел в виду это как «создать файл sql express db в Visual Studio».

Тем не менее, если вы хотите заполнить пустую базу данных таблицами, соответствующими модели c #, вы можете создать модель linq2sql и использовать ее CreateDatabase, чтобы сделать это для вас:)

Возможно, вы захотите проверить это http://quickstarts.asp.net/QuickStartv20/aspnet/doc/data/vwd.aspx (визуальная ссылка для веб-разработчика, но она применима).

Для полного / подробного объяснения того, как можно использовать SQL Express с проверкой подхода на основе полуфайлов и его ограничений: http://www.databasejournal.com/features/mssql/article.php/3704171/SQL-Server-2005-Express-Edition---Part-8---XCopy-Deployment.htm

0 голосов
/ 16 июля 2017

Возможно, вы можете попробовать Microsoft LocalDB . Он основан на файлах, но для его размещения используется SQLExpress.

0 голосов
/ 23 июля 2014

Вы можете использовать

FileDB - база данных C # для хранения файлов

http://filedb.codeplex.com

В исходном коде есть пример MVC, который позволяет загружать файлы, а также поддерживает перетаскивание.

Затем он сохраняет его в один файл в указанном вами месте.

Как это:

private string pathDB = @"C:\CMS-MVC\Parts\FileManager\filedb-19055\trunk\MvcTest\Data\MvcData.dat"; 

Этот файл будет хранить все ваши файлы в этом "контейнере".

0 голосов
/ 23 февраля 2011

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

Если вы создадите database system, вам понадобится какой-то тип кэша, потому что вы хотите читать из файла только в том случае, если кеш уже освободил его.

Если у вас есть 1000 клиентов, подключающихся к одной и той же базе данных, вы, конечно, не хотите read/write к файлу для каждого запроса клиента, поэтому вы хотите управлять очередью клиентов и запускать ее в кеше, чтобы Кэш знает, что не должен освобождать БД после того, как его временной интервал для времени жизни достигнут, скорее всего, для обновления временного интервала, поэтому нет необходимости перезагружать файл, если он будет удален и помещен в очередь снова, пока очередь, ссылающаяся на объект БД, не станет пустой.

Создание хорошо спроектированного кэша, который используется всеми rdbms, чтобы дублированные объекты не создавались и файлы не перезагружались, если в этом нет необходимости.

0 голосов
/ 08 марта 2009

Если вы используете Visual Studio или Web Developer Express, действительно есть способы легко создать базу данных MS SQLExpress. Просто зайдите в Add New Item ... и это должен быть один из доступных типов файлов.

Имейте в виду, что вы должны установить либо Microsoft SQL Express Edition (бесплатно, как в пиве!), Либо Microsoft SQL (совершенно бесплатно! Во всех смыслах). Если вы этого не сделали, вы не сможете легко создать файл базы данных. Если он у вас есть, вы можете получить его здесь .

Как уже упоминали другие авторы, строго говоря, это НЕ функция C #. MS SQL и его производные являются приложениями баз данных, очень похожими на Oracle, MySQL или PostgreSQL. Просто Microsoft Visual Studio по умолчанию упрощает использование продукта баз данных Microsoft. Различие между C #, Visual Studio и любыми программами баз данных, вероятно, даст вам лучшие ответы, быстрее, независимо от того, где вы спрашиваете. :)

0 голосов
/ 08 марта 2009

Вы ошибаетесь. Базы данных не разработаны в C #. Базы данных создаются с использованием системы баз данных, такой как Oracle, MS SQL Server, MySQL и многих других.

После того, как вы создадите базу данных с использованием одного из вышеперечисленных провайдеров, вы сможете выполнять действия с базой данных, используя предпочитаемый вами язык программирования (в вашем случае C #), для извлечения данных и помещения в них данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...