在MVC3模式下设计了个网站,用前后台设计的,调用的都是同一个数据库文件  ProjectDatabase.mdf请问如何在前后台这两个单独的项目中,设置Web.config 里面的数据库连接 字段呢?谢谢前台的  data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\ProjectDatabase.mdf;后台的项目所在文件夹位于前台项目的子文件夹  DataManage里不晓得后台的项目的Web.config 里面的数据库连接字段的  data source 怎么写,请帮帮忙啊,谢谢

解决方案 »

  1.   

    |DataDirectory|是一个自动计算的目录。放在网站的App_Data目录下就可以了,.net会自动计算
      

  2.   

    Web里这么写(这个是Oracle的)<add name="ConnnectionString" connectionString="Data Source="数据库名啊";Persist Security Info=True;User ID=帐号啊;Password=密码啊 " providerName="System.Data.OracleClient"/>
    SQL server 的
    <add name="ConnectionString" connectionString="Data Source=(local);Initial Catalog=SQLDB;Integrated Security=SSPI"/>
    string connectionString=WebConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
    cs 的获取方法都一样public static string connectionString = ConfigurationManager.ConnectionStrings["ConnnectionString"].ConnectionString;
      

  3.   


    前台跟后台分属两个不同的工程里面,路径是这样的
    前台 path is D:\MyProject\ArticleCMS\ArticleCMS
    Web.config path : D:\MyProject\ArticleCMS\ArticleCMS\Web.config
     
    后台 path is D:\MyProject\ArticleCMS\ArticleManage
    Web.config path: D:\MyProject\ArticleCMS\ArticleManage\Web.config
     
    数据库文件属于前台的工程 path is D:\MyProject\ArticleCMS\ArticleCMS\App_Data\ArticleCMS.mdf两个工程都要用到这同一个数据库文件前台的可以用  |DataDirectory| 自动得到,那后台如果用  |DataDirectory|,他只会在自己的工程的子文件夹中的 App_Data 中找,但是在  ArticleManage 这个工程中没有 App_Data 这个文件夹,而且必须是两个项目公用一个数据库文件,可以吗?