当前位置: 网学 > 编程文档 > VB > 正文

用VB和RDO访问SQL Server

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/16
下载{$ArticleTitle}原创论文样式
进行设置,是在RDO的阶层结构内处于最上层的对象,包含了所有的其他对象。 rdoEngine对象与DAO/Jet不同,虽然被多个应用程序共享,但体现rdoEngine对象的设定值的属性却并不共用,而是在各自的应用程序的程序界面中对其分别加以设定。这些设定值对其他使用RDO以及RDC的应用程序没有任何影响。rdoEngine不是集合的要素,而是重新定义的对象,rdoEngine对象不能被追加作成。
    2. rdoEnvironment对象 RDO对象在自动创建rdoEngine对象时,将rdoEnviroment对象的初始值生成并保存为rdo Enviroments(0)。一般情况下,应用程序中不必追加rdoEnvironment对象,大多只需对已有的rdoEnviroments(0)进行操作就可以了。只有在支持一个以上事务(Transaction),需要将用户名和口令信息分别处理的情况下,利用rdoCreateEnvironment方法将特定的用户名和口令值作成新的rdoEnvironment对象。在这个方法中可以指定固有名、用户名和口令,如果所指定的值与rdoEnvironments集合的已经存在的成员名称相同,会产生错误。新建的rdoEnvi ronment对象自动追加在rdoEnvironments集合的最后。调用rdoCreateEnvironment方法时,其name参数可以是长度为0的文字列,这时新的rdoEnvironment对象将不会被追加在rdoEnvi ronments集合之中。

     3.rdoConnection对象 rdoConnection对象用于同SQL Server的连接管理,下面是与SQL Server连接的例子。 第一步用New关键字声明一个rdoConnection对象: Dim Cn as New rdoConnection 由此生成独立的连接对象,这时它还不是rdoConnection集合的成员。在具体连接到SQL Server等之前,有必要设定rdoConnection集合的属性。对此,使用With关键字编程效率会更好。
With CN
    .Connect = “Uid = ; Pwd = ; Database = Pubs; DSN = MyPubsDSN; ”
    ''设定Cursor类型
    .CursorDriver = rdUseNone
    ''设定登录超时
    .LoginTimeOut = 10

End With
    用RDO与SQL Server连接和断开
    RDO接口没有自动管理同SQL Server的连接和断开的功能,需由程序员自己加以判断。这里需要注意的是对连接和断开时机的管理,因为同时有过多的连接将会造成服务器负载过重。而且,对SQL Server而言,一个连接只能同时支持一个操作,当同时进行记录的读出和更新时,需要分别对其各自的连接加以确认。在一定条件下需要保持连接;反之,当操作完成以后,又需要立即将连接断开。如果能正确地设计好连接和断开的时刻,就有可能确保扩展更多的用户数(客户/服务器开发环境中,与数据库项的可扩展性一样,客户数扩张的可能性也非常重要)。 由于RDO是基于ODBC,它通过ODBC的数据源名(DSN: Data Source Name)与SQL Server相连。DSN的信息可以基于文件,也可以在连接时通过传递的参数指定。不过,一般来说,不推荐基于文件的DSN,因为一旦DSN文件被破坏,或者被误删除,设定起来就非常麻烦。通过 DSN对SQL Server的连接方式一般有以下几种: 
    查询ODBC的登录信息中是否存在有效的DSN:可以通过ODBC API的SQLDataSources函数取得DSN条目的列表,不过这种办法实用性不大。 
    用rdoRegisterDataSource函数生成新的DSN:虽然多少有一些麻烦,但比查询ODBC 登录信息要好一些。 
    与已有的DSN相连:需要手工设置DSN,而且安装应用程序之后还需个别地设定DSN,对用户来说不是很友好的解决方法。 
    从应用程序中自动启动控制面板的ODBC管理applet,向用户
  • 下一篇资讯: [VB]
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号