【发布时间】:2011-01-25 14:06:32
【问题描述】:
我正在使用企业库进行数据访问。 当我运行应用程序时,在 CreateDatabase() 语句中我得到了这个异常:
Microsoft.Practices.ObjectBuilder2.BuildFailedException 未被用户代码处理 Message="当前构建操作 (构建密钥构建 键[Microsoft.Practices.EnterpriseLibrary.Data.Database, 空]) 失败: 该值不能为 null 或空字符串。 (策略类型 Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.ConfiguredObjectStrategy, 索引 2)" Source="Microsoft.Practices.ObjectBuilder2"
现在,我google了一下,我发现我必须放置
<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"/>
【问题讨论】:
标签: asp.net asp.net-3.5 enterprise-library