【发布时间】:2014-10-21 13:52:13
【问题描述】:
我正在尝试使用以下代码为DbProviderFactory 创建一个对象,
try
{
var sql = ConfigurationManager.ConnectionStrings["sql"];
DbProviderFactory sqlfactory = DbProviderFactories.GetFactory ( sql.ProviderName ); // This one works fine
var sqlCE = ConfigurationManager.ConnectionStrings["sqlCE"];
DbProviderFactory sqlCEfactory = DbProviderFactories.GetFactory ( sqlCE.ProviderName ); // This doesnt
}
catch ( Exception ex )
{
Console.WriteLine ( ex.Message );
}
和app.config:
<connectionStrings>
<clear/>
<add name="sql"
providerName="System.Data.SqlClient"
connectionString="Server=.\SQLExpress;Database=TestResults;Trusted_Connection=Yes;"/>
<add name="sqlCE"
providerName="System.Data.SqlServerCe"
connectionString="DATA SOURCE=DataBase\dbTestResults.sdf"/>
</connectionStrings>
第一个(sqlFactory)创建成功,但是第二个(sqlCEfactory)抛出异常:
我错过了什么吗?
谢谢!
【问题讨论】:
标签: c# sql sql-server-ce