使用链接服务器或单独的连接字符串

时间:2011-04-30 08:00:24

标签: asp.net sql-server sql-server-2008 linked-server

我有三个城市的10个数据库,但它们都位于一个具有不同实例和一个主数据库的数据库服务器中。 每个城市都有以下数据库:

1-DB1
2-DB2
3-DB3

在db main中插入的每条记录都有一个city字段。根据插入记录的城市字段,必须在db main的插入记录中的指定城市的三个数据库中插入相同的记录。 我在C#代码中使用链接服务器或使用单独的连接字符串更好吗? 如您所知,我的连接字符串应该针对每个数据库进行更改。

2 个答案:

答案 0 :(得分:1)

理想情况下,我不会让应用程序负责保持数据库同步 - 太多事情可能出错 - 应用程序可能崩溃,网络可能会崩溃......

您可能最好使用数据库触发器,这样您的应用程序只需更新一个数据库,触发器将完成剩下的工作。这是一篇MSDN文章,解释了如何执行此操作:Create Trigger

答案 1 :(得分:0)

如果它们位于同一个数据库中,则既不需要链接服务器也不需要单独的连接字符串。您可以使用3部分名称,例如:

select * from db2.dbo.Table1

您选择哪一个取决于您的数据库在不同服务器上分割的可能性。如果您确定它们将保留在同一台服务器上,那么3部分名称是最简单的。