Delphi数据库的三层架构的问题和解决方法

原创 2014年03月26日 16:26:03
  • 790

//----------------Delphi数据库的三层架构几个问题的说明----------------.

第一、1,在写服务器端时,delphi7环境下,运行程序会自动注册服务(有人说Delphi7版本不能自动注册,可能需要升级),在delphiXE环境下

,不会自动注册。对于不能自动注册的,在服务器单元的

initialization

TComponentFactory.Create(ComServer, TSvrs,
          Class_Svrs, ciMultiInstance, tmApartment);
     下面加入如下语句即可。
          comserver.UpdateRegistry(true);
           2,当不需要时可以在注册表里删除该注册信息,然后再DCOM配置里面也同样删除掉。

第二、注册完成后,配置DCOM(详见说明DCOM配置说明)。

第三、在客户端发布后,打开提示拒绝访问,说明你的DCOM配置不正确;
           当客户端打开提示MIDAS.DLL时,
           解决方法:1,DelphiXE可以在引用里面加入这几个单元Midas,MidasCon,MidasLib

2,把Midas.dll放到同一目录里面,一起发布。

//----------------以下是DCOM的配置说明----------------

打开<控制面板>,进入管理工具/组件服务/计算机/我的电脑
右击<我的电脑>属性,打开<我的电脑 属性>界面:

1,选择<默认属性>,在<默认身份验证级别>的下拉菜单中选择<无>;
2,选择<COM安全>,
   2_1,点击<访问权限>模块下的<编辑限制>按钮进行配置,将Administrators、ANONYMOUS     LOGON、       Everyone、Guests四个用户(组)的本地访问、远程访问均选择允许状态。
   2_2,<访问权限>模块的<编辑默认值>设置同上;
   2_3,点击<启动和激活权限>模块的<编辑限制>按钮进行配置,将Administrators、ANONYMOUS   LOGON、Everyone、Guests四个用户(组)的本地访问、远程访问、本地激活、远程激活选择允许状态。
   2_4,<启动和激活权限>模块的<编辑默认值>设置同上;

3,在<我的电脑>的子目录下选择<DCOM配置> 
   3_1,把你的组件的 身份验证级别 设为无,同时把“安全”配置Administrators、ANONYMOUS  LOGON、Everyone、Guests四个用户(组)的完全控制、读取选择允许状态;
   3_2,<标识>选择点击<交互式用户>.

资源分享地址:http://download.csdn.net/detail/lenovo455/7102359

Delphi数据库的三层架构的问题和解决方法的更多相关文章

  1. sql server 还原数据库后,删除用户,提示数据库主体在该数据库中拥有架构,无法删除解决方法

    将另一台服务器上的数据库备份文件,在现在用的这台服务器上还原之后,再创建相同的用户名,提示用户已存在 想将之前的用户先删除掉,却提示“数据库主体在该数据库中拥有架构,无法删除解决方法” 在网上找到方法 ...

  2. golang github.com/go-sql-driver/mysql 遇到的数据库,设置库设计不合理的解决方法

    golang github.com/go-sql-driver/mysql 遇到的数据库,设置库设计不合理的解决方法,查询中报了以下这个错 Scan error on column index 2: ...

  3. Oracle 18c 数据库中scott用户不存在的解决方法

    Oracle 18c 数据库中scott用户不存在的解决方法 注:该文为转载 上面标题可直接跳转 原文地址:http://www.cnblogs.com/zangdalei/p/5482732.htm ...

  4. MySQL数据库”mysql SQL Error:1146,SQLState:42S02 “解决方法

    项目在开发的时候在Mac平台下开发的,开发完了之后在LINUX环境上部署好之后,运行时MySQL数据库报错,提示为某个表不存在之类的错误信息,后来修改了MySQL的配置文件将大小写敏感去掉,问题解决. ...

  5. 基于三层架构下的公共数据访问方法(Sqlite数据库)

    作者总结了一下,使用Winform的三层架构做窗体应用程序,在数据访问方面,有用到纯sql语句方法.参数方法.存储过程方法. 那么什么是三层架构呢? UI---存放Form窗体---(用户所关心的) ...

  6. Delphi XE8中开发DataSnap程序常见问题和解决方法 (二)想对DBExpress的TSQLDataSet写对数据库操作的SQL语句出错了!

    当我们搞定DataSnap后,我们进入客户端程序开发阶段了,我们建立了客户端模块后,打算按照刚才开发服务器的步骤开发客户端程序,随后加入了DBExpress的TSQLDataSet,设定数据库连接后, ...

  7. Oracle数据库中scott用户不存在的解决方法

    SCOTT用户是我们学习Oracle过程中一个非常重要的实验对象,在我们建立数据库的时候,如果是选择定制模式的话,SCOTT用户是不会默认出现的,不过我们可以通过使用几个简单命令来使这个用户出现.以下 ...

  8. 问题-[Delphi]提示Can't load package:dclite70.bpl解决方法

    问题现象:提示Can't load package:dclite70.bpl 问题原因:全是Window2003的Data Execution Prevention(DEF数据执行保护)造成的. 解决 ...

  9. [svn] 数据库操作残留,无法进行操作的解决方法

    WINDOWS环境下的解决方法: 1: 下载sqlite3数据库工具,放置于SVN的同级目录 2: CMD路径转移到Sqlite3目录 3: 残留操作选择: sqlite3 .svn/wc.db &q ...

随机推荐

  1. jQuery.1.9 live 代替事件 on 新增内容无法触发事件

    如果是新增 append 或者 html() 事件添加的内容,无法触发 click 事件, 在1.9 可以用live 事件来代替 1.9以后用 <div class="search-r ...

  2. 【Netty】netty学习之nio网络编程的模型

    [一]NIO服务器编程结构 [二]Netty3.x服务端线程模型

  3. 使用distillery 构建专业的 phoenix 项目软件包

    备注:     首先需要安装 elixir 环境   1. 基本项目说明 参考项目: https://github.com/rongfengliang/phoenix-rest-demo 2. 项目说 ...

  4. java.lang.NoSuchFieldError: TRACE

    Exception in thread "main" java.lang.NoSuchFieldError: TRACE    at org.jboss.logging.Log4j ...

  5. Python——while、continue、break、while-else、or、and、not

    1. while 终止while循环: (1) 改变条件,使其不成立 (2) break 应用实例1:计算1+2+3+...+100 #1.使用两个变量 count = 1 sum = 0 while ...

  6. thinkphp3.2.3版本在windows本地apache环境运行正常,上传到centos服务器apache环境中出现:thinkphp 上传根目录不存在!请尝试手动创建:uploads/

    thinkphp 上传根目录不存在!请尝试手动创建:uploads/  ,是根目录下uploads权限问题,我把uploads权限改成了775,就可以上传图片了.     chmod -R 775 u ...

  7. JEECG获取当前登录人的值

    TSUser user = ResourceUtil.getSessionUserName(); mv.addObject("fbillerid", user.getUserNam ...

  8. Synergy CORTEX M 启动流程

    1.启动文件“startup_S7G2.c” 中断向量表地址指针:“0xe000ed08” /* Vector table. */ BSP_DONT_REMOVE const exc_ptr_t __ ...

  9. span 右浮动折行 解决ie6/7中span右浮动折行问题

    RM8005: IE6 IE7 IE8(Q) 中行内元素后相邻的浮动元素在某些情况下会折行放置在之前行内元素所在行框的底部 标准参考 W3C CSS 2.1 规范文档里对于浮动元素与非浮动行内元素相邻 ...

  10. Java开发中所涉及的常用远程调用

    根据<Spring in Action>一书中指出,Java开发中常见的远程过程调用(RPC),常见的有一下四种方式: 1.远程方法调用(RMI) 2.Caucho的Hessian和Bur ...