我正在使用企业库进行数据访问。当我运行应用程序时,在CreateDatabase()语句中,我得到了这个异常:
“当前的生成操作(生成键KeyMicrosoft.Practices.EnterpriseLibrary.Data.Database,为空)失败:该值不能为空或空字符串。(策略类型Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.ConfiguredObjectStrategy,索引2)”Source="Microsoft.Practices.ObjectBuilder2“
现在,我在谷歌上搜索了一下,我发现我必须
<dataConfiguration defaultDatabase="LocalSqlServer"/>但我不知道在哪。这是正确的解决办法吗?
另外,在安装企业库时,我没有看到任何连接字符串语句?因此,我想知道它将如何从web.config文件中获取连接字符串。
在我的web.config文件的连接字符串部分,我有:
<remove name="LocalSqlServer"/>
<add name="LocalSqlServer" connectionString="Data Source=MSTR;Initial Catalog=USERDb;Integrated Security=true;" providerName="System.Data.SqlClient"/>发布于 2011-01-25 20:33:44
是的,您需要将dataConfiguration部分添加到web.config中。
首先,需要将dataConfiguration添加到web.config中的ConfigurationSections列表中:
<configSections>
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</configSections>然后,您需要将连接字符串添加到web.config (您已经这样做了):
<connectionStrings>
<add name="LocalSqlServer" connectionString="Data Source=MSTR;Initial Catalog=USERDb;Integrated Security=true;" providerName="System.Data.SqlClient"/>
</connectionStrings>然后需要将实际的dataConfiguration部分添加到web.config中:
<dataConfiguration defaultDatabase="LocalSqlServer"/>您也可以使用Enterprise配置工具为您完成此操作。
https://stackoverflow.com/questions/4794412
复制相似问题