asp.net 2.0(C#)中如何读取不同数据库服务器上两个有关联表的值 asp.net 2.0(C#)中如何读取不同数据库服务器上(两台服务器在同一个局域网)两个有关联表的值这个关联数据是因为比如有个ProductID是从另外一台数据库服务器上读取过来的,但现在要通过ProductID建立关联读取不同服务器上两个表中的值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先在一台服务器上建立 到另外一台机器的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表了。 服务器端通讯程序问题请教高手 怎样取得鼠标位置处的控件 Reportviewer里面可以添加下拉菜单吗? 再问:关于禁掉系统快捷键的问题 WinForm 如何注册热键? 先有鸡还是先有蛋 类型冲突 VS2005 中的 Crystal Report Merge Modules 到哪去找啊? 高分相送! 帮忙看看MDI父子12131313213213 如何设置DataGrid一个问题 打印窗体代码 VS2008装不了了怎么办?
然后写一个视图,或者存储过程,查询里使用这个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表了。