将Web表单连接到外部Access数据库

时间:2012-03-09 18:30:10

标签: c# asp.net ms-access

我正在试图弄清楚如何将网站表单连接到外部Microsoft Access数据库。网站和数据库位于不同的服务器上。该网站正在通过托管公司,数据库位于公司办公室网络内。

我的目标是让用户填写在线表单,然后将该信息发送并保存到Access数据库。

是否有关于此的教程或是否有人有任何建议?

2 个答案:

答案 0 :(得分:0)

TODO:你需要更改mdb的路径(在连接字符串中),可能是挂钩到某个按钮点击事件而不是表单加载,更改表名(tblYourData)和sql字符串中的字段名称(field1,field2等),而不是使用“some text”,而是使用页面上文本框的.Text属性。

protected void Form_Load()
{
    string connstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=admin;Password=;";
    string sql = "insert into tblYourData (field1, field2) values ('some text', 'some more text')";
    CreateCommand(sql, connstring);
}
private static void CreateCommand(string queryString, string connectionString)
{
    using (OleDbConnection connection = new OleDbConnection(
               connectionString))
    {
        OleDbCommand command = new OleDbCommand(queryString, connection);
        command.Connection.Open();
        command.ExecuteNonQuery();
    }
}

- 编辑#1 -

这只能通过MDB与IIS服务器位于同一网络(本地硬盘驱动器或网络文件共享)上来完成。

答案 1 :(得分:0)

考虑到这是不可能的,你有几个选择。

选项1:

  1. 将其保存到本地数据库(sql express,sql server等)
  2. 允许他们在访问数据库和数据库之间设置链接服务器。
  3. 选项2:

    1. 将其保存到本地数据库(sql express,sql server等)
    2. 允许他们将数据导出为CSV或类似格式。
    3. 然后他们可以将这些数据导入他们的Access数据库。