none
高手进,问点问题 RRS feed

  • 问题

  •  

    假设我要操作两个服务器上得数据库,并且互相关联,在ASP.NET中又什么好得解决方案没?

    目前我得做法是在服务器上数据库里设置两个服务器连接,直接写SQL语句进行关联操作,但是,要是服务器一变更,就要重新设置数据库,很是麻烦

    能不能直接在web.config中配置两个数据库连接字符串,然后代码里想办法同时连接两个服务器?

     

    还有个问题:

     

    关于多个站点共用一个登陆得问题,就是假设我建了2个解决方案,2个网站发布在同一服务器,数据库分别在另外两台服务器上,怎么实现我在一个网站登陆了,访问另一个网站时不需要再次登陆

     

     

    请高手不吝赐教

    2009年1月21日 14:40

答案

  •  

    第一个问题  

    其实强类型化的Dataset 也就是Tableadepter 模式  就是专门为不同数据库上的多表建立关系量身定做的

    只需要在设计dataset 的时候  建立相应的关系就好了   然后分别更新各个表  有条不紊

     

     

    第二个问题

    可以用封装好的membership功能

    也可以自己定义秘钥   在跳转连接中把加密好的用户名和临时安全凭据传递给目标服务器

     

     

    2009年1月22日 3:11
  •  

    1,多个连接字符串是可以的

    http://blog.csdn.net/net_lover/archive/2006/10/23/1346700.aspx

     

    2,跨应用程序进行 Forms 身份验证

     

    http://msdn.microsoft.com/zh-cn/library/eb0zx8fc.aspx

     

    如果两个网站主域名相同,则直接使用cookie就可以了

    2009年1月22日 7:50
    版主
  • 老孟得第一个回答貌似答非所问哦,不过还是谢谢你,

    其实我想问得是,在web.config同时配置两个数据库连接字符串时,能不能两个数据库同时连接,并且两个数据库的两张表还要关联

     

    2009年1月23日 12:53
  •  

    韦恩兄弟说的貌似又点道理,用貌似DataSet可以,DataTable也应该可以哦
    2009年1月23日 12:58

全部回复

  •  

    第一个问题  

    其实强类型化的Dataset 也就是Tableadepter 模式  就是专门为不同数据库上的多表建立关系量身定做的

    只需要在设计dataset 的时候  建立相应的关系就好了   然后分别更新各个表  有条不紊

     

     

    第二个问题

    可以用封装好的membership功能

    也可以自己定义秘钥   在跳转连接中把加密好的用户名和临时安全凭据传递给目标服务器

     

     

    2009年1月22日 3:11
  •  

    1,多个连接字符串是可以的

    http://blog.csdn.net/net_lover/archive/2006/10/23/1346700.aspx

     

    2,跨应用程序进行 Forms 身份验证

     

    http://msdn.microsoft.com/zh-cn/library/eb0zx8fc.aspx

     

    如果两个网站主域名相同,则直接使用cookie就可以了

    2009年1月22日 7:50
    版主
  • 老孟得第一个回答貌似答非所问哦,不过还是谢谢你,

    其实我想问得是,在web.config同时配置两个数据库连接字符串时,能不能两个数据库同时连接,并且两个数据库的两张表还要关联

     

    2009年1月23日 12:53
  •  

    韦恩兄弟说的貌似又点道理,用貌似DataSet可以,DataTable也应该可以哦
    2009年1月23日 12:58