日期:2014-05-18  浏览次数:20413 次

Enterprise Library 2.0 连接 access2003 Web.Config配置问题
环境:
vs2005 + Microsoft.Practices.EnterpriseLibrary.Data + access2003

web.config配置:
  <dataConfiguration defaultDatabase="access2003" />
  
  <connectionStrings>
  <add name="access2003" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\test\data\test.mdb" providerName="System.Data.OleDb"/>
  </connectionStrings>

问题:
前台调用
Database db = DatabaseFactory.CreateDatabase();

如果数据文件路径改变,数据连接失败.有没有动态配置Data Source的方法?

------解决方案--------------------
<add name="access2003" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\test\data\test.mdb" providerName="System.Data.OleDb"/>
这里不必写死,写成“Data Source=E:\test\data\test.mdb”这种样子,可以写对应的网站根目录的相对路径。