繁体   English   中英

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

[英]Connect web form to external Access database

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

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

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

待办事项:您需要更改mdb的路径(在连接字符串中),可能要挂钩到某些按钮单击事件而不是表单加载,更改表名(tblYourData)和字段名(field1,field2等) ),而不是使用“某些文本”,而应使用页面上文本框的.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:

  1. 将其保存到本地数据库(SQL Express,SQL Server等)
  2. 允许他们在访问数据库和您的数据库之间设置链接服务器。

选项2:

  1. 将其保存到本地数据库(SQL Express,SQL Server等)
  2. 允许他们将数据导出为CSV或类似格式。
  3. 然后,他们可以将该数据导入到他们的Access数据库中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM