首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >企业库4数据配置标签

企业库4数据配置标签
EN

Stack Overflow用户
提问于 2011-01-25 14:06:32
回答 1查看 8.5K关注 0票数 4

我正在使用企业库进行数据访问。当我运行应用程序时,在CreateDatabase()语句中,我得到了这个异常:

“当前的生成操作(生成键KeyMicrosoft.Practices.EnterpriseLibrary.Data.Database,为空)失败:该值不能为空或空字符串。(策略类型Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.ConfiguredObjectStrategy,索引2)”Source="Microsoft.Practices.ObjectBuilder2“

现在,我在谷歌上搜索了一下,我发现我必须

代码语言:javascript
复制
<dataConfiguration defaultDatabase="LocalSqlServer"/>

但我不知道在哪。这是正确的解决办法吗?

另外,在安装企业库时,我没有看到任何连接字符串语句?因此,我想知道它将如何从web.config文件中获取连接字符串。

在我的web.config文件的连接字符串部分,我有:

代码语言:javascript
复制
<remove name="LocalSqlServer"/>
 <add name="LocalSqlServer" connectionString="Data Source=MSTR;Initial Catalog=USERDb;Integrated Security=true;" providerName="System.Data.SqlClient"/>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-25 20:33:44

是的,您需要将dataConfiguration部分添加到web.config中。

首先,需要将dataConfiguration添加到web.config中的ConfigurationSections列表中:

代码语言:javascript
复制
<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 (您已经这样做了):

代码语言:javascript
复制
<connectionStrings>
    <add name="LocalSqlServer" connectionString="Data Source=MSTR;Initial Catalog=USERDb;Integrated Security=true;" providerName="System.Data.SqlClient"/>      
</connectionStrings>

然后需要将实际的dataConfiguration部分添加到web.config中:

代码语言:javascript
复制
<dataConfiguration defaultDatabase="LocalSqlServer"/>

您也可以使用Enterprise配置工具为您完成此操作。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4794412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档