一个软件使用两个数据库A和B,软件直接连接到B库,然后在B库里创建与A库里的表格同名的视图,软件连接B库后对这些视图的数据进行增删改,软件中的脚本不直接连接A库,这样操作有没有什么缺点不?只有这点分了。

解决方案 »

  1.   

    创意不错,没用过,可能需要启用服务器的分布事务功能吧?如ms dtc服务必须要启动
      

  2.   

    因为我这A库的结构在多个项目中使用,不同的项目会有不同的B库,如果都把A库的表在B库再建立一遍,不方便日后的A库升级。
      

  3.   

    视图都是单表的话,应该是可以的。修改视图有很多限制,比如只能引用基表的列,不可以是聚合函数生成的列,不能是计算列等,详细的资料查msdn吧。
      

  4.   

    有点大材小用了,数据库不是用来做视图用的。感觉B库都像一个源代码管理工具一样了。是挺有创意的,但是我找不到理由来支持你的观点。我反而觉得你应该多从程序、数据库权限、t-sql编写逻辑上去着手,控制好业务流程及处理逻辑。这才是保证的关键。
      

  5.   

    这部分最好借用源代码管理工具,如tfs、sourcesafe等来产生差异变更脚本,然后向需要执行的数据库执行即可。