Встроенная база данных для .net, который может работать от сети

голоса
30

Я был (и все еще) ищу встроенную базу данных для использования в приложении .net (C #). Предостережение: Применение (или, по крайней мере, база данных) хранится на сетевом диске, но используется только 1 пользователем одновременно.

Теперь, моя первая мысль была SQL Server Compact Edition . Это действительно красиво integreated, но он не может работать от сети.

Firebird , кажется, есть один и тот же вопрос, но .net интеграции , кажется, на самом деле не первый класс , и в основном без документов.

Blackfish SQL выглядит интересно, но нет никакого суда о версии .NET. Цены также ОК.

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

Задан 03/08/2008 в 15:41
источник пользователем
На других языках...                            


10 ответов

голоса
21

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

SQLite на .NET - Вставай и работает в течение 3 минут

Ответил 03/08/2008 в 15:48
источник пользователем

голоса
10

Я бы порекомендовал Advantage Database Server (www.advantagedatabase.com). Это зрелый встроенный DB с большой поддержкой и доступны из многих языков программирования, в дополнение к .NET. «Локальная» версия бесплатна, работает в пределах вашего приложения в виде DLL, не требует установки на сервер / сетевой ресурс, и поддерживает все основные функции DB. Вы можете хранить БД и / или файлы приложений все в сети; это все равно, где данные.

Отказ от ответственности: Я инженер в ADS R & D группы. Я обещаю, это качается :)

Ответил 21/10/2008 в 20:20
источник пользователем

голоса
8

Вы можете использовать Жар Embeded, это просто дллы, что вам нужно будет грузить с вами приложением.

О прочих недокументированные, что это не совсем так, Жар драйвер .NET реализует ADO интерфейсов, так что если вы знаете, ADO, вы можете работать с Firebird, в основном вместо SQLConnection вы будете использовать FBConnection и так далее, но мой совет написать уровень доступа к данным и использовать только интерфейсы на ваш код, что-то вроде этого:

using FirebirdSql.Data.FirebirdClient;

public static IDbConnection MyConnection()
{
    FbConnection cn = new FbConnection("...");
    return cn;
}

Этот пример очень прост, но вам не нужно будет гораздо больше, чем это.

Мы используем Жар для наших всех приложений без каких-либо проблем, вы должны по крайней мере попробовать его.

Ответил 09/08/2008 в 13:51
источник пользователем

голоса
8

Это звучит как ADO / Access идеально подходит для ваших нужд. Это запеченная в MS стек, хорошо выдержанные, и многопользовательский.

Вы можете создать программно DB, как так:

Dim catalog as New ADOX.Catalog
Catalog.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\server\path\to\db.mdb")

Вы можете использовать стандартные методы ADO.NET для взаимодействия с базой данных.

Ответил 03/08/2008 в 16:48
источник пользователем

голоса
7

Немного поздно пост здесь .. И VistaDB уже упоминалось, но я хотел бы отметить, что VistaDB является 100% управляемый (так как ваш пост был помечен .net). Он может работать с общим сетевым диска, и 1 МБ хсор развернут.

Так как вы говорите SQL CE, мы также поддерживаем TSQL Синтаксис и типы данных (на самом деле больше, чем SQL CE) и имеют обновляемые представления, TSQL Procs и другие вещи, отсутствующие в SQL CE.

Ответил 22/04/2009 в 22:01
источник пользователем

голоса
6

Проверьте VistaDB . У них есть очень хороший продукт, серверная версия (3.4) находится в бета - версии , и очень близок к релизу.

Ответил 03/08/2008 в 15:57
источник пользователем

голоса
4

Я озадачен.

Вы просите для базы данных - поместить его где сама база данных хранится на сервере. что приводит к хранению файла данных на сетевом ресурсе. После этого вы говорите, что SQL Compact Edition не будет работать ... за исключением того, что если смотреть на этот документ:

Документ Word:
Выбор между SQL Server 2005 Compact Edition и SQL Server 2005 Express Edition

На странице 8 у вас есть хорошая большая зеленая галочка рядом с «хранением файлов данных на сетевой ресурсе».

Так что, мне кажется, что ваша первая мысль была правильной.

Ответил 22/04/2009 в 22:18
источник пользователем

голоса
4

Почему бы не использовать SQL Server 2005 Express Edition ?

Это действительно зависит от того, что вы имеете в виду под «встроенной» - но вы можете распространять SQLServer2005E с приложениями, и пользователь не должен знать, что она есть.

Встраивание SQL Server Express в приложениях

Встраивание SQL Server Express в пользовательские приложения

Ответил 03/08/2008 в 16:34
источник пользователем

голоса
2

Рассматривали ли вы ООСУБД? Из различных открытых источников альтернатив я рекомендую db4o (извините за саморекламы :)) , который может работать как внедренный или в режиме клиент / сервер.

Лучший

Адриано

Ответил 16/05/2010 в 16:18
источник пользователем

голоса
2

Там же Валентин . Я кулачок е через этот продукт , когда я работал на каком - то реальном Основном проекте. Версия RB очень хорошо.

Ответил 10/08/2008 в 03:55
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more