解決方案一
在 Web
請看代碼
<appSettings>
<add key="DBDriver" value="Provider=MicrosoftJet OLEDB ; Data Source ="/>
<add key="DBName" value="Companymdb"/>
</appSettings>
在數據庫訪問層
/**//// <summary>
/// 從WebConfig取得數據庫聯接字符串
/// </summary>
//從配置文件中得到數據庫名稱
public static readonly string DBName = ConfigurationManagerAppSettings Get("DBName") ToString();
//從配置文件中得到數據庫驅動
public static readonly string DBDriver = ConfigurationManagerAppSettings Get("DBDriver") ToString();
//得到數據庫連接字符串
private static string DBConnectionString = DBDriver + HttpContextCurrent Server MapPath(HttpContext Current Request ApplicationPath + "/App_Data/") + DBName;
//建立數據庫連接對象
private static OleDbConnection OleDbConn = new OleDbConnection(DBConnectionString);
這樣設置后
解決方案二
<appSettings>
<add key="SQLConnString" value="provider=microsoftjet oledb ;data source="/>
<add key="dbPath" value="~/App_Data/mydatamdb"/>
</appSettings>
程序中的數據訪問類中我把"SQLConnString"和"dbPath"取出來連接成一個字符串"CONN_STRING_NON_DTC"
public static readonly string CONN_STRING_NON_DTC = SystemConfiguration ConfigurationManager AppSettings["SQLConnString"] ToString() + System Web HttpContext Current Server MapPath(ConfigurationManager AppSettings["dbPath"]) + ";";