我有多个运行的应用程序访问sql server数据库。我最初为每个应用程序预留了一个表,但现在我被告知将所有内容放入一个表中并让所有应用程序访问数据库。我只想确保只更改所有应用程序的连接字符串就足够了,并且我不必对所有应用程序进行任何其他更改以写入一个表。这样可以吗? 应用程序正在写入数据库表,该表在一列上具有唯一索引,并且具有自动递增的主ID键。 我更改了每个应用程序的存储过程,因为连接字符串与访问同一数据库的连接字符串相同。只是想确保每次尝试写入同一个表时都不会出现冲突问题。 除非我自己运行手动查询,否则任何应用都不会随时查询该表。
答案 0 :(得分:1)
如果你的应用现在都在一个数据库中访问不同的表,你需要修改或重新配置应用程序以使用同一个表。
更改连接字符串仅在应用程序当前正在不同数据库或不同服务器上访问具有相同名称的表时才有效。
或者,您可以删除数据库中的所有其他表,并创建具有这些对象名称的视图,这些对象名称将作为关节表周围的“包装器”。直接别名视图通常不会增加太多开销。