2012-06-01 7 views
1

Не удалось создать драйвер с NHibernate.Driver.SqlServerCeDriver, NHibernate, Version=3.3.0.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4.Использование Fluent NHibernate SQL Server CE не может создать драйвер

внутренний Exeption: Реализация IDbCommand и IDbConnection в сборочном System.Data.SqlServerCe не может быть найден. Убедитесь, что сборка System.Data.SqlServerCe находится в каталоге приложения или в глобальном кэше сборок. Если сборка находится в GAC, используйте элемент в файле конфигурации приложения, чтобы указать полное имя сборки.

Это ошибка, которую я получаю, когда пытаюсь использовать свободное владение nHibernate!

Я пробую простые примеры по конфигурации не работает с локальной базой данных , используя эту DLL.

Мой код:

private static String ConnectionString = "Data Source = Database1.sdf"; 

public static ISessionFactory CreateSessionFactory() 
{ 
     return Fluently.Configure() 
      .Database(MsSqlCeConfiguration.Standard 
      .ConnectionString(ConnectionString) 
      .Driver<NHibernate.Driver.SqlServerCeDriver>() 
      .Dialect<NHibernate.Dialect.MsSqlCeDialect>()) 
      .Mappings(m => m.FluentMappings.AddFromAssembly(System.Reflection.Assembly.GetExecutingAssembly())) 
      .ExposeConfiguration(BuildSchema) 
      .ExposeConfiguration(x => x.SetProperty("connection.release_mode", "on_close")) 
      .BuildSessionFactory(); 
} 

private static void BuildSchema(Configuration configuration) 
{ 
     SchemaExport schemaExport = new SchemaExport(configuration); 
     schemaExport.Execute(false, true, false); 
} 

Спасибо! Это очень важно!

Я обнаружил, что он ломается в buildsessionfactory ... helpppp !!!!

ответ

2

У вас есть версия NHibernate версии = 3.3.0.4000 в каталоге bin? Похоже, у вас есть другая сборка NHibernate в вашем каталоге bin.

Если вы уверены, что там, проверьте ваши ссылки правильно:

У вас есть ссылка в проекте на:

"System.Data.SqlServerCe" 

Это находится в следующей директории:

"C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Desktop\System.Data.SqlServerCe.dll" 

Убедитесь, что вы:

"Copy Local" to true. 
+0

yes im sure.can это что-то еще? Может быть, что-то с файлами сборок? – user1430430

+0

Я добавляю внутреннее освобождение от этого освобождения. Может быть, он может помочь – user1430430

+0

неважно, я нашел его !!!! thanku очень понравился день !!! – user1430430

Смежные вопросы