我有一个托管的网站,我需要添加一个数据库的密码和登录信息。(MS Access DB),我尝试了很多,但无法与它连接(在本地机器上它可以工作)。我尝试更改连接字符串,但仍然不起作用。数据库位于文件夹App_Data中。下面是我在Login.aspx页面中输入的内容:
OleDbConnection con = new OleDbConnection();
con.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source="
+ Server.MapPath("~\\App_Data\\WebSiteDatabase.accdb");
con.Open();这不起作用。我需要改变什么?我已经把我的网站放在somee.com上了
发布于 2013-05-14 21:18:15
您是否查看了SOMEE上的帮助页面以连接到access数据库?
引用自Somee.com帮助:
使用无
连接连接到MS access数据库
Doka只提供到Access数据库的无DSN连接,因为它们速度快得多,并且没有可能的名称冲突。大多数问题在于选择正确的连接字符串。以下是到MS Access数据库的已测试连接字符串的示例:
我们假设您的数据库驻留在“数据库”子文件夹中,其名称为“TestDB.mdb”。
您必须使用Server.MapPath(“Database\TestDB.mdb”)才能获得数据库的物理位置。
因此,连接字符串将为:
"PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & Server.MapPath("Database\TestDB.mdb") 以及利用它的方法:
OleDbConnection conn = null;
OleDbDataReader reader = null;
try
{
conn = new OleDbConnection(
"Provider=Microsoft.Jet.OLEDB.4.0; " +
"Data Source=" + Server.MapPath("Database/TestDB.mdb"));
conn.Open();
OleDbCommand cmd =
new OleDbCommand("Select * FROM Table1", conn);
reader = cmd.ExecuteReader();
datagrid.DataSource = reader;
datagrid.DataBind();
}
// catch (Exception e)
// {
// Response.Write(e.Message);
// Response.End();
// }
finally
{
if (reader != null) reader.Close();
if (conn != null) conn.Close();
}https://stackoverflow.com/questions/16544106
复制相似问题