我删除存储在两个单独的SQL服务器上的记录时遇到了一些问题。
我在数据网格上使用ASP.NET数据绑定控件,并将删除按钮命令字段链接到一个数据源。
有没有办法同时从其他数据源删除相同的记录?
非常感谢任何建议。
答案 0 :(得分:1)
修改代码以使用ObjectDataSource并在分布式事务中的两台服务器上运行delete。
答案 1 :(得分:1)
在MSSQLServer中,如果要使用SQLDataSource,执行此操作的正确方法是使用“链接服务器”功能将服务器添加到彼此的实例中。
然后生成一个存储过程,删除两个数据库中所需的任何记录。 将存储过程附加到网格的删除方法。
编辑: 我应该注意到这取决于您的SQLServer版本。但是,我认为,如果支持,存储过程是迄今为止最易维护的方法。
答案 2 :(得分:0)
你能写一个管理/继承/外墙的图层来获得你需要的功能吗?......看起来像:Ladislav Mrnka打败了我。
答案 3 :(得分:0)
根据您的特定SQL版本,可能是一种方法(我不知道一个,但它可能存在)。在.NET代码中使用MSSQL的最基本方法是针对两个不同的SQL连接运行两次查询(因为您提到数据位于两个不同的服务器上,而不仅仅是数据库中的不同表,甚至是同一服务器上的两个DB) )。