[英]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:
选项2:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.