Klávesové zkratky na tomto webu - rozšířené Na obsah stránky

Problem ActiveRecord se SQL CE

20.17 - 27. listopadu 2007 | ASP.NET 2.0

Píšu takovou malou aplikaci, která používá SQL Compact Edition pro ukládání dat a Castle ActiveRecord jako persistenční vrstvu. Očekával jsem, bezproblémové použití, ale chyba lávky. To bych přišel o námět na tenhle spot.

Napoprvé jsem chtěl využít služeb LINQ to SQL, ale ten si s SQL CE moc nerozumí (tj. vůbec). Tak jsem tedy sáhl po ActiveRecord o kterém jsem četl, že se SQL CE umí (díky NHibernatu). Přidal jsem DB do projektu, nastavil konfiguraci následujícně:

<activerecord>
  <config>
    <add key="hibernate.dialect"
         value="NHibernate.Dialect.MsSqlCeDialect" />
    <add key="hibernate.connection.driver_class"
         value="NHibernate.Driver.SqlServerCeDriver" />
    <add key="hibernate.connection.provider"
         value="NHibernate.Connection.DriverConnectionProvider" />
    <add key="hibernate.connection.connection_string"
         value="Data Source=DbFile.sdf;" />
  </config>
</activerecord>

Spustím testy. Nic, spadlo to na výjimce, že NHibernate nemůže vytvořit Driver pro SQL CE. Po chvilce hledání jsem našel, že se musí u reference na Syste.Data.SqlServerCe nastavit vlastnost Copy Local na True a to i u testovacího projektu!

Tak jsem zas o něco chytřejší :)

Komentáře RSS

  1.  

    Discogio

    20.45 - 27. listopadu 2007 | #

    No já jsem zase bojoval stím, že musí být nastavený projekt na platformu x86 jinak si člověk neškrtne. Pořád mi to hlásilo chybu při pokusu o navázání spojení. Mimochodem, dosti mě teď limituje, že neumí vnořene dotazy a neumožňuje vícenásobé připojení.

  2.  

    Aleš Roubíček

    09.16 - 28. listopadu 2007 | #

    Vzhledem k velikosti projektu, nečekám, že bych narazil na tyto limity :D

Místo pro tvůj názor

Povinné je jméno a komentář, z e-mailu se rozpoznají Gravatary.
Komentář je formátován pomocí Texy! syntaxu.
Například: **tučný text**, *kurzíva*, "text odkazu":adresa.
Internetové adresy jsou převáděny na odkazy.
Na komentáře se můžete odkazovat pomocí [číslo komentáře].

Nový komentář