我得到了一个
“获取数据库类型实例时发生激活错误,键”
每当我将默认数据库引用到Server时,我的DatabaseFactory.CreateDatabase()就会出现异常
我试着检查这个问题是否仅仅是我的.dll引用,因为我仍然能够连接到真正的Server 2008 db,所以我能够证明这是错误的。
这是我的配置:
<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“
发布于 2012-02-29 06:02:47
溶液
解决了更改配置属性: 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>https://stackoverflow.com/questions/9492714
复制相似问题