用ASP编辑来自不同网站的两个具有相同表单的数据库



我写一些ASP页面的目的如下。

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

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

数据库连接

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

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

作为一种糟糕的做法,您可以在插入第一个表时添加一个新的触发器,如果两个数据库不在同一服务器上,则链接的服务器对象可以帮助您访问彼此。现在,为什么我把它称为一种糟糕的做法?因为缺乏可管理性。数据库中的脚本并不是托管代码,所以若并没有正确地对其进行文档记录,其他程序员将很难对其进行跟踪。

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

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

最新更新