我正在试图弄清楚如何将网站表单连接到外部Microsoft Access数据库。网站和数据库位于不同的服务器上。该网站正在通过托管公司,数据库位于公司办公室网络内。
我的目标是让用户填写在线表单,然后将该信息发送并保存到Access数据库。
是否有关于此的教程或是否有人有任何建议?
答案 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:
选项2: