ASP.NET Web.Config文件指定DataSource ConnectionString

时间:2011-05-23 02:43:38

标签: c# .net asp.net vb.net

我正在尝试使用'SQL Express'(或者它是SQL Compact?)。MDF文件作为使用Chart控件的简单网站上的数据源。

在当地,它的效果很好;但仅当'AttachDbFilename'具有完整路径时。我搞砸了什么,还是真的需要走完全路?如果是这样 - 如何在不使用Server.MapPath()的情况下完成此任务?

1 个答案:

答案 0 :(得分: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