首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接到asp.net c#(托管网站)中的数据库(MS Access)

连接到asp.net c#(托管网站)中的数据库(MS Access)
EN

Stack Overflow用户
提问于 2013-05-14 21:09:43
回答 1查看 12.8K关注 0票数 0

我有一个托管的网站,我需要添加一个数据库的密码和登录信息。(MS Access DB),我尝试了很多,但无法与它连接(在本地机器上它可以工作)。我尝试更改连接字符串,但仍然不起作用。数据库位于文件夹App_Data中。下面是我在Login.aspx页面中输入的内容:

代码语言:javascript
复制
OleDbConnection con = new OleDbConnection();
con.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source="
   + Server.MapPath("~\\App_Data\\WebSiteDatabase.accdb");
con.Open();

这不起作用。我需要改变什么?我已经把我的网站放在somee.com上了

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-14 21:18:15

您是否查看了SOMEE上的帮助页面以连接到access数据库?

引用自Somee.com帮助:

使用无

连接连接到MS access数据库

Doka只提供到Access数据库的无DSN连接,因为它们速度快得多,并且没有可能的名称冲突。大多数问题在于选择正确的连接字符串。以下是到MS Access数据库的已测试连接字符串的示例:

我们假设您的数据库驻留在“数据库”子文件夹中,其名称为“TestDB.mdb”

您必须使用Server.MapPath(“Database\TestDB.mdb”)才能获得数据库的物理位置。

因此,连接字符串将为:

代码语言:javascript
复制
"PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & Server.MapPath("Database\TestDB.mdb") 

以及利用它的方法:

代码语言:javascript
复制
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();
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16544106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档