设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

关于 ODBC 数据源

1970-1-1 08:00| 发布者: Microsoft| 查看: 2870| 评论: 0

原文:http://office.microsoft.com/zh-cn/assistance/HP052416662052.aspx

关于 ODBC 数据源


对于 ODBC 数据源 (ODBC 数据源:位于支持开放式数据库连接性 (ODBC) 协议的程序或数据库中,需要进行访问的数据和信息。)(如数据库及其所在的服务器),可以通过开放式数据库连接 (开放式数据库连接 (ODBC):在数据库和程序间共享数据的标准方法。ODBC 驱动程序使用标准结构化查询语言 (SQL) 获得外部数据的访问权限。) (ODBC) 驱动程序进行访问。

隐藏数据源的定义

数据源是数据的来源和访问该数据所需的连接信息。数据来源的示例有 Microsoft Access、Microsoft SQL Server、Oracle RDBMS、电子表格以及文本文件。连接信息的示例包括服务器位置、数据库名称、登录 ID、密码和各种各样描述如何连接到数据源的 ODBC 驱动程序选项。

在 ODBC 架构中,应用程序(如 Access 或 Microsoft Visual Basic 程序)连接的是“ODBC 驱动程序管理器”,而该管理器又使用特定的 ODBC 驱动程序(例如 Microsoft SQL ODBC 驱动程序)连接到数据源(在此情况下,是 Microsoft SQL Server 数据库 (SQL 数据库:基于结构化查询语言 (SQL) 的数据库。))。在 Access 中,ODBC 数据源用于连至没有内置驱动程序的 Access 外部数据源。

若要连接到这些数据源,必须执行以下操作:

  • 在包含数据源的计算机上安装适当的 ODBC 驱动程序。
  • 定义数据源名称 (DSN):既可以使用“ODBC 数据源管理器”将连接信息存储到 Microsoft Windows 注册表或 DSN 文件中,也可以使用 Visual Basic 代码中的连接字符串,将连接信息直接传递给“ODBC 驱动程序管理器”。

隐藏计算机数据源

计算机数据源在指定计算机的 Windows 注册表中以用户指定的名称保存连接信息。只能在定义计算机数据源的计算机上使用该数据源。计算机数据源分两种:用户类型和系统类型。用户数据源只能由当前用户使用,并且只对该用户可见。系统数据源可以由计算机上的所有用户使用,并且对于计算机上所有的用户及系统范围的服务(如 Microsoft Windows 服务)都是可见的。因为计算机数据源有助于确保只有登录的用户才可以查看计算机数据源,并且远程用户无法将它复制到其他计算机上,所以如果需要提供更强的安全性能,计算机数据源特别有用。

隐藏文件数据源

文件数据源(也称作 DSN 文件)将连接信息保存在文本文件中,而不是 Windows 注册表中。通常在使用上文件数据源比计算机数据源更加灵活。例如,可以将文件数据源复制到装有正确 ODBC 驱动程序的任何计算机上,因而对于所有这些计算机,应用程序都可以有一致而准确的连接信息。也可以将文件数据源放置到单个服务器,在网络上的多台计算机之间进行共享,并且可以方便地在一个位置维护连接信息。

文件数据源也可以是非共享的。非共享的文件数据源驻留在单个计算机上,并指向一个计算机数据源。使用非共享的文件数据源可以从文件数据源访问现有的计算机数据源。

隐藏连接字符串

作为程序员,可以在 Microsoft Visual Basic 代码中定义特定格式的连接字符串来指定连接信息。使用连接字符串可以避免定义计算机或文件 DSN,并可将连接信息直接传递给“ODBC 驱动程序管理器”。这一点非常有用,例如,如果不想要求系统管理员或用户先创建 DSN,或想简化应用程序的安装过程,则可以考虑使用连接字符串。若要维护代码中的连接字符串信息的安全性,可通过使用 MDE 文件或使用密码来保护代码的安全。

安全性注意事项   使用同时包含大小写字母、数字和符号的强密码。弱密码不混合使用这些元素。例如,强密码:Y6dh!et5。弱密码:House27。请使用可以记住的强密码,这样就不必记录密码了。

相关阅读

最新评论

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-27 02:00 , Processed in 0.083693 second(s), 17 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

返回顶部