在web.config中配置access数据库字符串,如果用相对路径该如何写?请指教!!
<appSettings>
<add key="connectionstring" value="microsoft.jet.oledb.4.0; data source='c:\webinfo\data\xx.mdb'" />
</appSettings>这样写是用的绝对路径,那如何将它换成相对路径了?IIS的虚拟目录是web,拜托各位高手指教!!
能贴出相应的例子源码最好了。
感谢,感谢!!
<appSettings>
<add key="connectionstring" value="microsoft.jet.oledb.4.0; data source='c:\webinfo\data\xx.mdb'" />
</appSettings>这样写是用的绝对路径,那如何将它换成相对路径了?IIS的虚拟目录是web,拜托各位高手指教!!
能贴出相应的例子源码最好了。
感谢,感谢!!
解决方案 »
- c#引用了一个外部程序怎么控制它出现的位置
- treeView 加载的数据多时,能否将滚动条的位置放到最上面,并选择树形菜单的第一个节点(C/S结构)
- 如何在C# 中使用CreateWindowEx创建一个.Net 控件。
- 难道这里没有高手吗?
- 嵌套的hashtable取值问题,在线等待~~
- 新人提问....
- 怎样获取输入的字符串中包含某个特定字符(如 select ,insert 等)
- 请问在C#里,怎么算出几天后的时间?谢谢!
- datalist嵌套datagrid、label如何实现导出word和excel
- 请问如何在一个方法内撤销另一个方法内建立的线程(两个方法在一个类里)
- 如何让没有图片的pictureBox上显示默认的文字?
- 紧急求救 “System.Data.SqlClient.SqlException”的错误
我是在WinForm窗体中使用Access,需要自己找到运行文件的路径添加到data source中,
Web应该也是一样。
还是动态的修改一下吧。
public static OleDbConnection Connection
{
get
{
if(OleDbConnection != null)
return OleDbConnection; OleDbConnection = new OleDbConnection();
OleDbConnection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=..\\..\\DataBase\\survey.mdb";
try
{
OleDbConnection.Open();
}
catch
{
//MessageBox.Show(Application.UserAppDataPath);
return null;
}
return OleDbConnection;
}
} private static OleDbConnection OleDbConnection;使用的时候就使用DBConn.Connection 就可以了
<add key="provider" value="microsoft.jet.oledb.4.0" />
<add key="datasource" value="xx.mdb" />
</appSettings>then in your code, dostring s = String.Format("Provider={0};Data Source={1}", ConfigurationSetting.AppSettings["provider"], Server.MapPath(ConfigurationSetting.AppSettings["datasource"]));
private void Button1_Click(object sender, System.EventArgs e)
{
string s = DBConn.Connection.ConnectionString;
// string s = String.Format("Provider={0};Data Source={1}",ConfigurationSetting.AppSettings["provider"], Server.MapPath(ConfigurationSetting.AppSettings["datasource"]));
OleDbConnection cn = new OleDbConnection(s);
try
{
cn.Open();
Response.Write("Open DataBase Success");
}
catch(Exception ex)
{
Response.Write(ex.Message);
}
}
出错情况如下:
cumtmimi(咪咪)这个方法:'C:\WINNT\Data\bm.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。saucer(思归) 这个方法:编译不通过。类型或命名空间名称“ConfigurationSetting”在类或命名空间“System.Configuration”不存在(是否缺少引用程序集?)
我已添加了引用集:using System.Configuration;请指教,谢谢!!!