首页数据库开放式数据库连接,开放数据库互连的软件架构

开放式数据库连接,开放数据库互连的软件架构

编程之家2023-10-17110次浏览

大家好,今天小编来为大家解答以下的问题,关于开放式数据库连接,开放数据库互连的软件架构这个很多人还不知道,现在让我们一起来看看吧!

开放式数据库连接,开放数据库互连的软件架构

开放数据库互连的文件DSN

你可能已经注意到了,上一节中的实例有问题。如果想单独配置网络上的每一台机器,它会工作得很好,但这可能不是一个好主意。还有一种存储创建数据源所需信息的方式:文件DSN。这正是我们要在本节中讨论的。下面的过程说明了设置文件DSN的一般方法。

1.双击Control Panel(控制面板)中的32位ODBC小程序,会看到ODBCData Source Administrator(ODBC数据源管理员)对话框。选择File DSN(文件DSN)选项卡,会看到如下图所示的对话框。要做的第一件事是,选择存储DSN信息的地方。2.单击Look In(观察)下拉列表框,会看到一系列当前机器的目录和驱动器。可以为DSN使用任何存储位置。我通常在网络上选择数据库存储目录。使用UNC(通用命名标准)意味着,每个人都会用相同的路径来访问DSN文件。

技巧 Up One Level(上一和在Explorer中是一样的。可以用该按钮返回到上一级目录。最后,你会在My Computer(我的电脑)处结束,看到机器上所有驱动器的清单。

3.单击Add(添加),会看到Create New Data Source(创建新的数据源)对话框。

4.在列表中选择一个ODBC驱动程序,然后单击Next(下一个)。对本示例来说,我再次选择Access。你会看到Create New Data Source(创建新的数据源)对话框的下一页显示出来。在这里选择数据源的名称和存储位置。单击Browse(浏览)会看到File Open-type(文件打开类型)对话框,在这里选择存储位置。输入一个文件名,ODBC向导自动添加DSN作为扩展名。在本示例中,我选择SAMPLE.DSN作为DSN文件的名称。5.单击Next(下一个)会看到一个摘要对话框,如下图所示。它说明正准备创建的DSN的参数。6.单击Finish(完成)。这时,会看到ODBC Microsoft Access 97 Setup(设置)对话框的修改版。不能像我们在上一节所做的那样,在Data Source Name(数据源名)或Description(描述)字段中添加信息了,不过,其它的都和以前一样。7.一定要单击Select(选择)按钮输入数据库的名称,然后选择想要使用的数据库(如果想创建一个新数据库,也可以单击Create(创建))。

8.完成配置过程时单击OK,你会在ODBC Data Source Administrator(ODBC数据源管理员)对话框中看到一个新的DSN文件项。和我们创建的前一个DSN不同,这个DSN实际上创建可以用文本编辑器来查看和编辑的文件。图4.1显示了我的文件的外观。请注意,它符合标准的INI文件格式。你可以在顶端看到【ODBC】标题。下面是我选择的全部设置。这个文件允许我从Visual C++选择数据源,而机器间的传输也是非常容易的。我甚至能在安装过程中按要求更改位置——在你不知道用户会有什么样的设置时,这一点确实很不错。

开放式数据库连接,开放数据库互连的软件架构

数据库与外界是怎么通信的

应用程序与数据库之间存在一个软件接口,以允许应用程序和数据库互相进行通信。

三种常见接口可以使应用程序与数据库进行通信。第一种称为“开放式数据库连接”(或 ODBC);第二种称为 OLE DB(对象链接和嵌入数据库);第三种称为“Java数据库连接”(或 JDBC)。

这些接口的工作类似于翻译人员。例如,当在联合国进行英语演讲时,一名翻译人员为说法语的代表进行翻译,同时另一名翻译人员为说德语的代表进行翻译。与此类似,您可为“说”OLE DB的应用程序使用一种接口,为“说”ODBC的 Web应用程序使用另一种接口,还可为“说”JDBC的应用程序使用另外一种接口。ColdFusion和 JSP应用程序使用 JDBC、ASP使用 ODBC(通过内置的 OLE DB/ODBC解释器)、ASP.NET应用程序使用 OLE DB。

安卓↓

http://blog.csdn.net/yyh1988923/article/details/8657184

开放数据库互连的软件架构

驱动管理器本身是MS Windows中一个动态连接链接库文件(ODBC.DLL)。应用程序透过驱动管理器去加载并连接数据源的驱动程序(driver)并连接数据源。驱动管理器主要工作如下:

开放式数据库连接,开放数据库互连的软件架构

1. Uses ODBC INI file to map a data source name to a specific driver DLL.

2. Processes server ODBCcalls.

3. Provides entry points to ODBC functions for each driver.

4. Provides parameter validation and sequence validation for ODBC calls.驱动程序也是一个动态连接链接库文件,当应用程序呼叫ODBC函数,SQLConnect或时,驱动管理器就会加载相对的驱动程序与应用程序呼应。驱动程序主要是执行ODBC之相对函数,并与对应的数据源(Data Source)做沟通。驱动程序之工作如下:

1. Establishes a connect to a data source.

2. Submits requests to a data sources.

3. Translates data to or from other formats,if requested by the application.

4. Return results to the application.

5. Formats errors into standard error codes and returns them to the application.

6. Declares and manipulates cursors if necessary(invisible to the application).

7. Initiatesif the data source requires explicit transaction initiation(invisible to the app).数据源唯一数据库系统(DBMS)或是数据库操作系统的一个组合。举例来说,应用库系统可以同时与下列两个或其中一个数据源连接。

1. A DBMaker DBMS running on a Microsoft Windows NT aessed by NTaessed by TCP/IP.

2. A Tandem NonStop SQL DBMS running on the Guardian 90 aessed via a gateway.

应用系统程序通过标准API来连接数据源,因此开发过程中不需指定特定的数据库系统,所以数据库系统的开放性从此被建立。笔者认为在计算机系统进入开放时代之时,我们应可体会到标准的建立与系统的发展是同样的重要。而信息系统架构在数据库的必要性也随着信息化社会的蓬勃发展而更显重要,因此在ODBC标准日益成熟的同时,我们也同时可以感受到数据库系统在开放架构下,更需扮演强而有力的角色。

依据 ODBC的规格,其API共可分为以下九类:

1. SQLAllocEnv.

2..

3. SQLConnect.

4..

5..

1..

2. SQLGetInfo.

3..

4..

1..

IV.准备SQL指令之需求

1.. 2. SQLPrepare. 3. SQLSetParam. 4.. 5.. 6.. 7..

1. SQLExecute. 2.. 3. SQLNativeSql. 4. SQLDescribeParanl. 5. SQLNumParams. 6.SQLParamData. 7. SQLPutData.

VI.取得执行结果及有关结果的讯息

1. SQLRowCount. 2. SQLNumResultCols. 3. SQLDescribeCol. 4. SQLColAttributes. 5. SQLBindCol. 6.SQLFetch. 7. SQLExtendedFetch. 8. SQLGetData. 9. SQLSetDos. 10. SQLMoreResults. 11. SQLError.

VII.取得有关数据源系统回录(System tables or Catalog)的讯息

1. SQLColumnPrivileges. 2. SQLColumns. 3. SQLForeignkeys. 4. SQLPrimaryKeys. 5.SQLProcereColumns. 6. SQLProceres. 7. SQLSpecialColumns. 8. SQLStatistics. 9. SQLTablePrivileges. 10. SQLTables.

VIII.结束 SQL指令需求

1. SQLFreeStmt. 2. SQLCancel. 3. SQLTransact.

IX.结束与数据源的连接

1. SQLDisconnect. 2. SQLFreeConnect. 3. SQLFreeEnv.

以上所列之 ODBC API函数,我们发现全都以 SQL为开头。除以上述分类外,各个函数在其必要性或复杂度上,更被规定在不同的几个层级中 ODBC函数的层级为核心层(Core level),第一层(Level 1),和第二层(Level 2)。我们再来看一个很基本的应用程序步骤是如何呢?下图告诉我们这个答案。

回顾 ODBC的架构及其执行过程,ODBC造就了应用程序独立性(Application Independency)的特性,使应用程序不需在乎数据源是何种数据库系统或者纯粹是个资料或文本文件,只要相对驱动程序能完成衔接的功能,则应用程序即可达到高度的独立性。

关于开放式数据库连接到此分享完毕,希望能帮助到您。

dns域名解析服务 什么是域名解析服务什么事域名?域名是什么意思啊