【发布时间】: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