2010-10-18 56 views
2

我有多个应用程序运行的访问SQL Server数据库。我最初为每个应用程序预留了一张桌子,但现在我被告知要将所有内容放在一张桌子上,并让所有应用程序访问数据库。我只想确保只更改所有应用程序的连接字符串就足够了,并且我不必为所有应用程序写入任何其他更改而写入一个表。这会好吗? 这些应用程序正在写入数据库表,该表在一列上具有唯一索引,并且具有自动递增的主ID标识。 我更改了每个应用程序的存储过程,因为连接字符串与访问相同数据库的过程相同。只是想确保每次尝试写入同一个表时都不会有冲突问题。 除我自己运行手动查询外,任何应用程序都不会查询表格。多个访问SQL Server数据库中,一个表

+0

你的应用在做什么?读取数据,写入数据还是两者?准确度对你来说有多重要。如果应用程序a正在阅读并且应用程序b正在写入,那么您是否需要确定应用程序正在获取应用程序b的更新? – JNK 2010-10-18 15:51:56

回答

1

如果您的应用在一个单一的数据库都访问不同的表现在,您将需要修改或重新配置应用到所有使用相同的表。

只有当应用程序当前都在不同的数据库或不同的服务器上访问同名的表时,才能更改连接字符串。

或者,你可以删除所有其他表的数据库,并创建这些对象名称,将作为“包装”周围接合表意见。直接别名视图通常不会增加很多开销。

+0

感谢。我更改了每个应用程序的存储过程,因为连接字符串与访问相同数据库的过程相同。只是要确保在每次尝试写入同一个表时都不会存在冲突问题 – vbNewbie 2010-10-18 16:42:22

+0

存在潜在的锁定和/或死锁问题。有许多方法可以管理这些事情,但它是经验和试错的组合,可以帮助他们解决问题。它将主要取决于单个交易中发生的流程的复杂程度和负载。 – Toby 2010-10-18 19:19:14

相关问题