同一台电脑里面SQL数据库,在数据库里面有“模块1”“模块2”两个数据库,分别为两个应用程序的数据库。“模块1”中有客户:姓名,性别等个人资料信息。“模块2”中也有客户的个人资料信息。现在我想在1应用程序输入的客户信息后,我在用2应用程序的时候客户的个人资料也能自动调用“模块1”的数据库信息,这样我就不用两个软件都重复的添加客户信息了。
这样的话应该怎么去弄?是写个程序?还是应用怎么连接?
请求高手指点迷津 谢谢!

解决方案 »

  1.   

    很少有这么去弄的...如果一定要这么做,可以做一个表的insert触发器,在向一个数据库插入数据时,同时将数据添加到另一个数据库中去.
    use 模块1
    create trigger insertm2
    on 客户信息
    for insert
    as
    insert into 模块2.dbo.客户信息 select * from inserted
    go
    use 模块2
    create trigger insertm2
    on 客户信息
    for insert
    as
    insert into 模块1.dbo.客户信息 select * from inserted
    go
      

  2.   

    好像有语法错误呢?
    正在执行查询...
    根级别上的数据无效。 行 1,位置 1。
    执行完毕
    use 模块1 这里就下面显示红线
      

  3.   

    你直接把这两个软件的客户信息指向同一个表进行增删改查就可以.
    软件1正常访问客户表,软件2对客户表的操作,在表名前面都加上 数据库.dbo.(例如:模块1.dbo.客户信息)就可以了
      

  4.   

    select * from 模块1.dbo.tb
    select * from 模块2.dbo.tb
      

  5.   

    你的所谓的"模块1","模块2"是数据库,还是数据库中的表?如果是数据库中的表,而且你肯定这两个表的表名是"模块1","模块2",则:
    create trigger insertm2
    on 模块1
    for insert
    as
    insert into 模块2 select * from inserted
    gocreate trigger insertm2
    on 模块2 
    for insert
    as
    insert into 模块1 select * from inserted
    go
      

  6.   

    如果都是本地操作
    select * from 数据库名1.dbo.表名
    select * from 数据库名2.dbo.表名