【问题标题】:How to integrate SQL Server CE with Enterprise Library 5 DatabaseFactory?如何将 SQL Server CE 与 Enterprise Library 5 DatabaseFactory 集成?
【发布时间】:2023-03-22 02:19:02
【问题描述】:

我收到了

"尝试获取类型实例时发生激活错误 数据库,键"""

每当我将默认数据库引用到 SQL Server CE 时,我的 DatabaseFactory.CreateDatabase() 就会出现异常

我尝试检查问题是否只是我的 .dll 引用,我能够证明这是错误的,因为我仍然能够连接到真正的 SQL Server 2008 数据库。

这是我的配置:

<configSections>
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false"/>
    </configSections>
<dataConfiguration defaultDatabase="sqlCEDB"/>
    <connectionStrings>
        <add name="sqlCEDB"
           connectionString="Data Source=|DataDirectory|\sqlCEDB.sdf;Password='somepassword'"
           providerName="Microsoft.SqlServerCe.Client.3.5" />
</connectionStrings>

这是我创建数据库实例的方法:

private Database db;

protected internal Database DB
{
   get 
   {
      if (db == null)
         db = DatabaseFactory.CreateDatabase();
      return db; 
   }
}

解决方案

更改配置属性 已解决:providerName="System.Data.SqlServerCe.3.5"

【问题讨论】:

  • 已解决:providerName="System.Data.SqlServerCe.3.5"
  • 您应该用您的解决方案更新您的问题!编辑问题并向其添加“解决方案:”部分,并显示使用的正确配置

标签: c# sql-server-ce-4 enterprise-library-5


【解决方案1】:

解决方案

更改配置属性已解决:providerName="System.Data.SqlServerCe.3.5"

<configSections>
    <section name="dataConfiguration" 
             type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
             requirePermission="false"/>
</configSections>
<dataConfiguration defaultDatabase="sqlCEDB"/>
    <connectionStrings>
        <add name="sqlCEDB"
             connectionString="Data Source=|DataDirectory|\sqlCEDB.sdf;Password='somepassword'"
             providerName="System.Data.SqlServerCe.3.5" />
    </connectionStrings>

【讨论】:

    猜你喜欢
    • 2012-10-23
    • 1970-01-01
    • 1970-01-01
    • 2015-08-07
    • 2011-09-29
    • 1970-01-01
    • 2012-03-28
    • 2013-03-02
    • 2013-08-14
    相关资源
    最近更新 更多