据源的注册。当然,在以上的步骤中,用户可以根据自己的不同需要,设置不同的选项。 注册结束后,我们便可以在对数据库的编程中,操作该数据库了。 在VB中注册数据源 在VB中对数据库进行编程时,可以利用RegisterDataSource方法为ODBC数据源输入连接信息到 Windows 注册表中。它的语法是: RegisterDataSource DSN, driver, silent, attributes 其中参数代表的含义分别为: DSN:字符串表达式,它是在引用数据源描述信息块时所使用的名字。例如,如果数据源是一个ODBC远程数据库,这就是服务器的名字;如果是用户DSN,则是注册的数据源的名字。 drive:字符串表达式,表示ODBC驱动程序的名称。它并不是 ODBC 驱动程序动态连接库 (DLL) 文件名。例如,SQL Server 是驱动程序名,而 SQLSRVR.DLL 是 DLL 文件名。必须安装ODBC 及相应的驱动程序。 silent:布尔类型值,如果不想显示 ODBC 驱动程序对话框,用以提示指定驱动程序的信息,该值就为 True;如果希望显示 ODBC 驱动程序对话框,该值就为 False。如果 silent 为 True,那么attributes必须包含所有必需的指定驱动程序的信息。 attributes:字符串表达式,它是一个要添加到 ODBC.INI 文件中的关键字列表。编写程序时,可以根据需要选择若干attributes的参数进行设置。 例如:我们可以编写如下的VB程序,达到与上面手工注册一样的目的。程序清单如下: Sub RegisterDataSource() Dim strAttribs As String ’建造关键字字符串。 ’C:\myfile\myexample.l.mdb数据库文件名(包含路径) strAttribs =“DBQ=” _ & “C:\myfile\myexample.mdb” _ & Chr$(13) & “OemToAnsi=No” _ & Chr$(13) & “SERVER=SEQUEL” _ & Chr$(13) & “Network=DBNMPNTW” _ & Chr$(13) & “Database=WorkDB”_ & Chr$(13) &“Address=\ EQUEL\PIPE QL\QUERY” ’建立新的注册的 DSN。 rdoEngine.rdoRegisterDataSource “mydatasource”, “Microsoft Access Driver (*.mdb)”, True, strAttribs End Sub Private Sub Form_Load() Call rdoRegisterDataSource End Sub 注意:为了在代码中使用rdoEngine和远程数据对象,必须先在“引用"对话框中设置一个到 Microsoft Remote Data Object 2.0 对象库的引用,否则在第一次引用rdoEngine 对象时会导致编译错误。 利用注册表合并 1.解决思路 考查ODBC数据源注册后对Windows注册表的修改情况,我们可以发现所注册的数据源对Windows注上一页 [1] [2] [3] 下一页
|