asp.net 2.0(C#)中如何读取不同数据库服务器上(两台服务器在同一个局域网)两个有关联表的值这个关联数据是因为比如有个ProductID是从另外一台数据库服务器上读取过来的,但现在要通过ProductID建立关联读取不同服务器上两个表中的值

解决方案 »

  1.   

    首先在一台服务器上建立 到另外一台机器的link
    然后写一个视图,或者存储过程,查询里使用这个link访问另外一台服务器得出查询结果。在c#代码就只需要访问第一台服务器了,和使用一台数据库服务器没有什么区别了。举个例子
    --建立连接服务器 
    EXEC sp_addlinkedserver 
    --要创建的链接服务器名称  
    'Users',             
    --产品名称               
    'ms',     
    --OLE DB 字符 
    'SQLOLEDB',  
    --数据源 
    '192.168.1.11' 
    GO 
    --创建链接服务器上远程登录之间的映射 
    EXEC sp_addlinkedsrvlogin 
    'Users', 
    'false', 
    NULL, 
    --远程服务器的登陆用户名 
    'wf_sa', 
    --远程服务器的登陆密码 
    'Password@1' 
    Go建立好后,在你的查询里select id,name from Users.dbo.UserInfo where id = '11111'
    就可以访问第二台服务器'192.168.1.11'的UserInfo表了。