Необходимо знать, что Excel очень чувствителен к культуре, под которой Вы работаете также.
можно найти, что необходимо установить культуру на EN-США прежде, чем вызвать функции Excel. Это не относится ко всем функциям - но некоторые из них.
CultureInfo en_US = new System.Globalization.CultureInfo("en-US");
System.Threading.Thread.CurrentThread.CurrentCulture = en_US;
string filePathLocal = _applicationObject.ActiveWorkbook.Path;
System.Threading.Thread.CurrentThread.CurrentCulture = orgCulture;
Это применяется даже при использовании VSTO.
для получения дополнительной информации: http://support.microsoft.com/default.aspx?scid=kb;en-us;Q320369
Википедия перечисляет некоторые.
Вы также можете рассмотреть возможность использования Bamboo.Prevalence - механизма сохранения состояния .NET, аналогичного Prevayler для Java. Это не база данных в обычном смысле (подробнее об этом здесь ), но в некоторых случаях может быть подходящей.
Intersystems Caché также имеет управляемого .NET-провайдера - хотя по опыту не могу говорить о его качестве и удобстве использования:
http://www.intersystems.com /cache/technology/components/net/index.html[1217 visibleMarc
Большинство объектных баз данных на самом деле не являются базами данных .NET, поскольку они написаны на Java, а затем преобразованы в .NET (C #) каким-то конвертером . Это приводит к действительно плохой производительности кода.
Вы можете изучить Eloquera Database , которая представляет собой чистую объектную базу данных на основе .NET с SQL и работает от 10 до 1000 раз быстрее, чем db4o.
Взгляните на базу данных 100% объектов .NET - siaqodb ( http://siaqodb.com )
STSdb закодирован на полностью управляемом C #. Это позволяет использовать его на различных платформах .NET, таких как .NET Framework и Mono. db4o работает как на Java, так и на .NET.