我正在使用企业库来访问数据。
当我运行应用程序时,在 CreateDatabase() 语句中我收到此异常:
Microsoft.Practices.ObjectBuilder2.BuildFailedException
未被用户代码处理
Message="当前构建操作
(构建密钥构建
键[Microsoft.Practices.EnterpriseLibrary.Data.Database,
null])失败:
该值不能为 null 或空字符串。
(策略类型 Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.ConfiguredObjectStrategy,
索引 2)"
来源=“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"/>
是的,您需要添加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"/>
您还可以使用企业库配置工具来为您执行此操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)