首页 | 头版要闻 | 经济广角 | 消费聚焦 | 民生视点
社会 | 省内要闻 | 经济论坛 | 市场特刊 | 财富周刊
经济 | 中国经济 | 经济观察 | 家庭百科 | 网络热点
您现在的位置: 河北经济日报网 >> 网络技术 >> C >> 文章正文 站内检索
服务热线:0311-88606031
同期新稿
 
普通文章 c#中获取存储过程方法
普通文章 在Visual C#中定义和使用自己的特性
普通文章 Visual C#2005中使用正则表达式
普通文章 利用C#远程存取Access数据库
普通文章 C#动态生成树型结构的Web程序设计
普通文章 论C#变得越来越臃肿是不可避免的
普通文章 用C#监控并显示CPU状态信息
普通文章 C#中实现VB中的CreateObject方法
普通文章 使用C#创建SQL Server的存储过程
普通文章 c#数据库操作的3种典型用法
普通文章 c#调用oracle存储过程返回结果集及函数
普通文章 C#3.0 中 DLINQ 从数据库获得数据集,XLINQ从
普通文章 C程序实现汉字内码与GB码
普通文章 C#3.0 中对象初始化器(Object Initializers)和
普通文章 C#3.0 LINQ 查询语法
普通文章 C#将文件保存到数据库中或者从数据库中读取文
普通文章 C#3.0 中的扩展方法 (Extension Methods)
普通文章 C#3.0 中使用扩展方法来扩展接口
普通文章 C#3.0 中对象初始化器(Object Initializers)和
普通文章 C#与IronPython脚本进行数据交互示例
利用C#远程存取Access数据库
http://www.hbjjrb.com 2007-10-2 20:55:37 【字体: 繁体

  目前,基于数据库服务器的桌面管理程序和Web程序已经有太多的应用了,尤其是网络的大量普及,孤立地数据库管理系统无法胜任分布式管理应用,但是面对基于Access数据库的现有的桌面应用我们也无法完全的摒弃。我们利用.Net 远程处理功能将连接和存取Access的行为封装为一个远程对象,供网络中其它客户端通过调用该远程对象来存取实际的Access数据库。我们以 C# 2005 为开发语言来实现上述功能。

  一、 技术要点

  我们都知道Windows应用程序在运行时会启动一个进程,其总包括若干线程,不同的进程之间通信是开发分布式应用程序所必需的,传统上,这不仅需要深入了解通信流两端上进程的对象,而且还要深入了解低级别协议的宿主、应用程序编程接口以及配置工具等。总之,它是一项需要大量专业知识和经验的复杂任务。

  幸好.Net为我们提供了远程处理功能,它所提供的通信方法可以快速而方便地完成上述建立通信的任务。因此,无论是需要快速开发 Web 应用程序,还是要花费更多时间生成关键的企业范围的应用程序,.NET Framework 都会提供支持。通过 .NET 远程处理,客户端应用程序可以使用同一台计算机或其网络中其他任何可用的计算机上的其他进程中的对象。

  要使用 .NET 远程处理创建可以让两个对象跨越应用程序直接通信的应用程序,只需生成以下对象即可:

  1、 可远程处理的对象。

  2、 侦听对该远程对象的请求的应用程序即服务器程序。

  3、 对该远程对象发出请求的客户端应用程序。

  .Net下不同应用程序中的对象的通信方式有两种:一种是跨应用程序域边界传输对象副本,一种是使用代理交换消息。MarshalByRefObject 是通过使用代理交换消息来进行通信的对象的基类。当跨应用程序使用远程对象时,对象的基类必须是从 MarshalByRefObject 继承。

  二、 程序实现

  (1)我们先在VS的IDE中创建名为“TestRemoteAccess”的新的解决方案来容纳前述用来实现远程处理的三个项目,首先向解决方案中添加名为“RemoteObject”的类库,然后将默认创建的类名更改为“CRemoteAccess”,并且继承于“MarshalByRefObject”,代码如下:

using System;
using System.Collections.Generic;
using System.Text;
namespace RemoteObject
{
 public class CRemoteAccess : MarshalByRefObject
 {}
}

 

  我们需要在该对象内创建用于连接和存取本地Access数据库的所有函数,供服务端客户端程序同时调用。用于连接和存取Access数据库的方法这里不再详述,参看附件源码。

  首先所有需要向客户端公开的函数其可见性都必须设为 public。变量m_ConnString需要设置为public static,目的是当客户端调用了SetRemoteAccessConnString后将数据库连接字符串保存下来以备在本次连接期间始终能够

[1] [2] [3] [4] 下一页

板块 推荐
普通文章 新能源板块:重出江湖
普通文章 谨慎对待敏感行业
普通文章 环保板块:在政策扶持下成长
普通文章 机构资金关注有色板块
普通文章 汽车板块再受关注
普通文章 新能源股:盈利和成长都重要
普通文章 银行业:未来两年成长可期 推荐5只个股
普通文章 造纸行业:步入景气周期 关注4只个股
房产 推荐
普通文章 业内人士称房产新政出台 购房需求将大降三成
普通文章 调控手段连续累积 上海二手房市出现买主悔约
普通文章 北京经济适用房只能自住 骗购经适房将严惩
普通文章 京城楼市10月份预计开盘46个 数量不足9月七
普通文章 北京石景山3900套两限房均价低于销售限价
普通文章 评论:中国房市会不会步A股后尘
普通文章 投资房产也有风险:给老丁算笔账
普通文章 公积金储蓄年贬值500亿 明天我们怎么养老购
频道精选  
焦点:  银行业30年变革:见证居民财富800倍膨胀
股票:  节后一周大盘有望上攻5700点!
社会:  51岁老汉诱骗收破烂妇女 强奸不成抢走200
主力:  一周个股、板块主力交易数据解密
经济:  央行银监会出台房贷新政
个股:  四季度盈利模式:买入正在爆发的成长蓝筹
时评:  后股改时代国有股减持并非利空
黑马:  航天机电:天威保变连续涨停后谁来接班?
读书:  望“性”兴叹 明清寡妇是如何排解寂寞的(
板块:  新能源板块:重出江湖
体育:  英超宝贝与男友暧昧戏水
基金:  每周基金组合建议:可关注高折价高分红大
军事:  美国军迷们的裸体游行
债券:  可分离债的申购收益水涨船高
时尚:  走光也动人
传闻:  据传,航天长峰注资传闻求证
娱乐:  小S自认沉迷于性爱
理财:  理财日刊:复利投资能涨3倍的股,巧把负债
数码:  黑色到货银色跳水了多普达U1000狠降2000
汽车:  前大灯存缺陷 大众将召回速腾等34万辆车
百科:  中国女性的自慰现状
房产:  业内人士称房产新政出台 购房需求将大降三

普通文章 51岁老汉诱骗收破烂妇女 强奸不成抢走200元
普通文章 黑猩猩挖地道逃离动物园 “越狱”失败遭射杀
普通文章 重庆火车站店主向民工强卖裸女扑克
普通文章 商场"亲吻汽车大赛"结束 女子连吻27小时得轿车

六种最变态的做爱方式

男人眼中最美的女人臀

莲,海容天天的最新裸体行

美女请把裙子穿好

绝对让你喷饭的超强趣图

玩高空裸体跳伞的美女

欧美欢场里的纵欲男女

少妇为何比少女更诱人
同期热点
普通文章 XFocus Windows Internet服务器安全配置
普通文章 Windows 2003 服务器设置 完全版
普通文章 Windows 2003安全设置大全-IIS、终端服务、FT
普通文章 C#事件机制归纳
普通文章 Mysql 安全注意事项
普通文章 SQL Server加密与SQL注入
普通文章 注意那些容易被忽略的SQL注入技巧
普通文章 不需xp_cmdshell支持在有注入漏洞的SQL服务器
普通文章 MySQL数据库中关于网络安全的解决方案
普通文章 如此高效通用的分页存储过程是带有sql注入漏洞
普通文章 忘记了 MySQL 的 root 密码
普通文章 SQL2000中默认sa帐号改名和删除的最安全方法
普通文章 黑客经验谈Sql server SA权限入侵的感悟
普通文章 利用ORACLE系统账户默认口令提升权限
普通文章 什么是SQL注入法攻击
普通文章 js asp c# 防止sql注入
普通文章 系统安全之SA弱口令带来的安全隐患
普通文章 MySQL服务器内部安全数据目录访问
普通文章 在MySQL数据库增加新用户权限简介
普通文章 你的MySQL安全了吗?加铸23道安全门

英超宝贝与男友暧昧戏水

英超巨胸宝贝惊人双峰
德国队2比0战胜巴西队夺得2007年女足世界杯冠军
米兰弃将禁欲冷落性感女友 爆射三炮释放存货
国产骨感宝贝刘羽琦
体育世家出美女 体育名嘴容貌靓丽魅力十足

梁家辉受伤入院否认遇袭

《太阳》遭恶搞

张学友3年狂炒菲佣21人

蔡依林秀舞姿主持人下跪

小S自认沉迷于性爱

汤唯《色•戒》全裸入

范冰冰被警察带走

中秋赏月李安崩溃痛哭

河北经济日报社版权所有 河北经济日报社网络信息部管理与维护
地址 石家庄市裕华西路186号 电话:0311-88606031
hebei82gov@yahoo.com.cn
未经许可不得转载和镜像 冀ICP备字020964号
技术支持 动易网络科技有限公司
建议使用1024x768分辨率