由于用的是免费空间,对方说虚拟目录的路径是经常变的,所以我的数据库地址不能用原来的直接写在web.config的方法了,现在进行调整如下:<add key="strConn" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" />
<add key="strDataName" value="Data.mdb" />类中调用如下:
public DataTable GetData(string strSql,string strFromWhere)
{
string strJet = System.Configuration.ConfigurationSettings.AppSettings["strConn"];
string strDataPath = System.Web.HttpContext.Current.Server.MapPath(System.Configuration.ConfigurationSettings.AppSettings["strDataName"]);
OleDbConnection myconn = new OleDbConnection(strJet + @strDataPath);
myconn.Open();
         OleDbDataAdapter myAdapter = new OleDbDataAdapter(strSql,myconn);
DataSet ds = new DataSet();
myAdapter.Fill(ds,"strFromWhere");
myconn.Close();
return ds.Tables["strFromWhere"]; 
         }
可是提示:
没有可用的错误信息: DB_SEC_E_AUTH_FAILED(0x80040E4D)。 
将:OleDbConnection myconn = new OleDbConnection(strJet + @strDataPath);
换成:OleDbConnection myconn = new OleDbConnection(@strJet + @strDataPath);
和OleDbConnection myconn = new OleDbConnection(strJet + strDataPath);都不对,跟踪后发现,strJet + strDataPath 的值为:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\kgdiwss\wwwroot\temp\mymanage\Data.mdb
是正确的路径和连接字符串了,可是为什么数据还是显示不出来??请教问题出处.