2014-10-28 45 views
0

我正在写一些ASP页面以下目的。编辑两个数据库从不同的网站与ASP的形式相同

我有两个相互关联的网站。 在第一个我有一个表格,我插入一些信息。 这些信息存储在第一个站点的数据库中。

由于其他站点的数据库字段与我想要编辑的表相同,有没有办法将数据发送到其他站点并在存储之后将其插入第二个数据库在第一个?

数据库连接

Set Con = Server.CreateObject("ADODB.Connection") 
Con.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("/writable/mdb-database/mydb.mdb") 

回答

0

只要打开到第二个数据库服务器的新连接和相同的数据插入到它。对新连接使用相同的查询(或linq表达式等)。我不知道你如何连接到第一个,但你可以用相同的方法连接到第二个,只需更改地址。

+0

所以你告诉我,如果我做的是另Con.Open“......”我改变使用Server.Mappath(‘可写/ MYDB.MDB’)与其他服务器解决它会正常工作?就是这么简单? – Jannuzzo 2014-10-28 09:57:18

+0

你能告诉我如何通过编辑你的问题连接到数据库吗? – 2014-10-28 10:01:24

+0

您直接连接到该文件。如果数据库服务器正在另一台计算机上运行,​​则使用服务器/实例名称进行连接会更健康。如果该文件在同一台计算机上,则可以用相同的方式连接到该文件。 – 2014-10-28 10:49:29

0

作为一种不好的做法,您可以在插入第一个表格时添加新的触发器,并且如果两个数据库不在同一台服务器上,则链接服务器对象可以帮助您访问对方。而现在,为什么我把它标记为不好的做法?因为缺乏可管理性。数据库中的脚本不会被称为托管代码,因此如果您没有正确记录它,它将很难被其他程序员追踪。

该场景的最佳解决方案是逐个插入两条记录,并使用TRANSACTION确保数据的完整性,前提是两个数据库位于同一台服务器上,或者在分布式场景中使用DTC。

一些导游DTC:http://msdn.microsoft.com/en-us/library/ms684146%28VS.85%29.aspx

相关问题