2011-05-23 50 views
0

我想在一个使用图表控件的简单网站上使用'SQL Express'(或它是SQL Compact?).MDF文件作为数据源。ASP.NET Web.Config文件指定一个数据源连接字符串

本地,它很好用;但只有'AttachDbFilename'具有完整路径。我是在搞什么东西,还是真的需要完整路径?如果是这样的话 - 如何在不使用Server.MapPath()之类的情况下完成此操作?

回答

2
<add name="LocalSqlServer" 
    connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" 

默认情况下,| DataDirectory |变量将被扩展如下:

  • 对于放置在用户机器上的目录中的应用程序,这将是应用程序的(.exe)文件夹。
  • 为ClickOnce下运行的应用程序,这将是ClickOnce的
  • 创建的Web应用程序的特殊数据文件夹,这将是App_Data文件夹

您可以通过编程调用AppDomain.CurrentDomain.SetData("DataDirectory", newpath)

设置DataDirectory目录
相关问题