关于.net实现三层问题。

gotorun 2003-09-13 12:54:33
想实现如下功能:
有三台机器:A:客户端:Web浏览者。B:Web服务端:运行asp.net程序。C:数据库服务器:(安装了被asp.net调用的数据库)。
前提条件:数据库只能在C 服务器上调用(也就是说从B服务器上无法直接调用数据库,但B和C可以连通)。
想实现的功能:写个asp.net的程序(不知道三层是否能实现),使其能通过某种方法(比如在C上写个能给它提供连接数据库功能的服务端程序)连接到c上的数据库。并能在A机器上通过b上的asp.net程序正常浏览c上的数据库里的内容。怎么实现?
谢谢各位!
...全文
51 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
gotorun 2003-09-15
  • 打赏
  • 举报
回复
虽然没有谁真正的给出我解决方案的,但还是要谢谢各位的参与!
gotorun 2003-09-13
  • 打赏
  • 举报
回复
请给出源码,谢谢。因为我刚学asp.net!
liq1979 2003-09-13
  • 打赏
  • 举报
回复
你可以看看msdn上的示例。一看就明白。
mcg 2003-09-13
  • 打赏
  • 举报
回复
还是看看MSDN吧
sualtring 2003-09-13
  • 打赏
  • 举报
回复
想怎么连就怎么连 没有绝对 一般来说联接字符串在dll中比较好 个人意见
Keyln 2003-09-13
  • 打赏
  • 举报
回复
其实我觉得 wirte(小凡) 讲得不是很好,这种做法是为三层需层的做法,如把数据库连接为一个dll类,中间数据实体为一个dll类。都没什么真正分布式三层的意思。
看看petshop3.0可以理解的。其data access layer是以sqlcommand为中心的,在上面有两个interface.即DAL interface DAL Factory,分别为数据实做抽象方法和类的布局路径,而中间层个人觉得business components只要体现为建立数据实体,当然还有asp.net中的自定义控件及一些运用的catch。这些正在研究之中,请斧正。
fq_ln 2003-09-13
  • 打赏
  • 举报
回复
实际上,如果B和C可以连通,那么在B上是可以访问C的数据库的,如果把访问数据库的程序直接放在C上,则可以使用WebServices进行数据访问。
wirte 2003-09-13
  • 打赏
  • 举报
回复
一般来说,我们在web.config页面里面配置数据库连接字符串,这个文件和asp.net程序是放在一起的,也就是你说的B机器。
在连接字符串中,我们将记录你的数据库服务器地址(也就是你说的C机器),数据库命,用户名,密码等信息
这样,通过sqlconnection类,我们就可以从b机器,访问到c机器的数据库。
客户端,也就是a机器,访问b机器的ASP.NET程序,就可以访问c机器数据库里的内容。
gotorun 2003-09-13
  • 打赏
  • 举报
回复
TO: webdiyer(陕北吴旗娃) .那好啊,如果可以的话,请不吝赐教,最好给出源码。谢谢!
webdiyer 2003-09-13
  • 打赏
  • 举报
回复
我们刚完成的项目就是这么配置的,asp.net应用程序用一台服务器,数据库用一台服务器,还有地图用两台服务器,楼主说的A就是客户端,有好几百台呢!
Keyln 2003-09-13
  • 打赏
  • 举报
回复
不要源码,请给出方法或msdn的链接呀。。。study.

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧