我正在编写一些ASP页面,其目的如下。
我有两个相互关联的网站。 在第一个我有一个表格,其中我插入一些信息。 这些信息存储在第一个站点的数据库中。
由于其他站点的数据库的字段对于我想要编辑的表是相同的,有没有办法将数据发送到其他站点并在存储之后将它们插入到第二个数据库中第一个?
数据库连接
Set Con = Server.CreateObject( "ADODB.Connection" )
Con.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("/writable/mdb-database/mydb.mdb")
答案 0 :(得分:0)
只需打开与第二个数据库服务器的新连接,然后向其中插入相同的数据即可。仅使用新连接使用相同的查询(或linq表达式等)。我不知道你是如何连接到第一个的,但你可以用同样的方法连接到第二个,只需更改地址。
答案 1 :(得分:0)
作为一种不好的做法,您可以在第一个表的插入上添加新的触发器,如果两个数据库不在同一个服务器上,则链接的服务器对象可以帮助您相互访问。而现在,为什么我将其标记为不良做法?因为缺乏可管理性。数据库中的脚本不称为托管代码,因此如果您没有正确记录它,将很难被其他程序员跟踪。
该方案的最佳解决方案是逐个插入两个记录,如果两个数据库位于同一服务器上,或者在分布式方案中使用DTC,则使用TRANSACTION确保数据的完整性。
DTC的一些指南:http://msdn.microsoft.com/en-us/library/ms684146%28VS.85%29.aspx