从两个单独的SQL数据源中删除记录

时间:2010-08-17 15:27:10

标签: asp.net sql-server

我删除存储在两个单独的SQL服务器上的记录时遇到了一些问题。

我在数据网格上使用ASP.NET数据绑定控件,并将删除按钮命令字段链接到一个数据源。

有没有办法同时从其他数据源删除相同的记录?

非常感谢任何建议。

4 个答案:

答案 0 :(得分:1)

修改代码以使用ObjectDataSource并在分布式事务中的两台服务器上运行delete。

答案 1 :(得分:1)

在MSSQLServer中,如果要使用SQLDataSource,执行此操作的正确方法是使用“链接服务器”功能将服务器添加到彼此的实例中。

然后生成一个存储过程,删除两个数据库中所需的任何记录。 将存储过程附加到网格的删除方法。

编辑: 我应该注意到这取决于您的SQLServer版本。但是,我认为,如果支持,存储过程是迄今为止最易维护的方法。

答案 2 :(得分:0)

你能写一个管理/继承/外墙的图层来获得你需要的功能吗?......看起来像:Ladislav Mrnka打败了我。

答案 3 :(得分:0)

根据您的特定SQL版本,可能是一种方法(我不知道一个,但它可能存在)。在.NET代码中使用MSSQL的最基本方法是针对两个不同的SQL连接运行两次查询(因为您提到数据位于两个不同的服务器上,而不仅仅是数据库中的不同表,甚至是同一服务器上的两个DB) )。