如何使用系统、 用户,和文件数据源名称 (DSN) 在 Excel 2000 或 Excel 2002 中

文章翻译 文章翻译
文章编号: 213772 - 查看本文应用于的产品
为这篇文章的一个 Microsoft Office 97 版本,请参阅 159557
展开全部 | 关闭全部

本文内容

概要

Microsoft Office 包含开放式数据库连接(ODBC) (ODBC) 驱动程序,使您能够访问其他程序中的数据。本文介绍了不同类型的数据源名称 (DSN),您可以安装并使用特别是在 Microsoft Excel 中的 Microsoft Office 程序中。

更多信息

当安装了 Microsoft Office 时在控制面板安装类型的值,该值代表 ODBC 管理器的 ODBC 图标。ODBC 管理器允许您设置和配置 ODBC 数据源。在 ODBC 管理器中,您可以设置和配置 dsn 的以下三种类型:
  • 用户 DSN
  • 系统 DSN
  • 文件 DSN

用户 DSN

是用户特定的数据源为用户 DSN。用户 DSN 存储在本地,但只有在创建它的用户可以使用。用户 dsn 不使用 Microsoft Query。如果使用 Microsoft Jet、 ODBC,或结构化查询语言 (SQL) 命令,并绕过 Microsoft Query 用户 dsn 是必需的。下面的项下在 Windows 注册表中存储用户 dsn:
HKEY_CURRENT_USER\Software\Odbc\Odbc.ini\Odbc 数据源

系统 DSN

在用户 DSN 不同的系统 DSN 不是特定于用户的。一个系统 DSN 存储在本地和不专用于特定用户。任何用户登录到有权访问数据源的计算机上都可以使用的系统 DSN。一些如 Microsoft SQL Server 或 Microsoft Internet 的程序信息服务器 (IIS) 要求的系统 DSN。必须在该程序所在的服务器上创建此 DSN。在 Windows 存储系统 dsn 在以下项的注册表:
HKEY_LOCAL_MACHINE\Software\Odbc\Odbc.ini\Odbc 数据源

文件 DSN

文件 DSN 本地创建,并且可以与其他用户共享。文件 DSN 是基于文件的这意味着.dsn 文件包含要连接到数据源所需的所有信息。请注意您必须安装 ODBC 驱动程序本地使用文件 DSN。Microsoft Query 使用文件 dsn,但 Microsoft Jet 和 ODBC 不使用文件 dsn。

默认情况下,在计划 Files\Common Files\Odbc\Data 源中存储文件 dsn 文件夹。文件 dsn 不存储在 Windows 注册表中。.dsn 文件是一个文本文件,您可以在任何文本编辑器如 Microsoft 记事本) 中查看它。

: 当您连接到已有的数据源,使用 Microsoft 查询仅用文件 dsn 存储在该计算机上的显示。Microsoft Query 不显示用户或 $ 系统 dsn。但是,您可以创建一个文件 DSN,指向系统 DSN。

若要创建一个文件指向一个系统 DSN 的 DSN,请按照下列步骤:
  1. 如 Microsoft 记事本的文本编辑器中键入在新文档中下面的两行
    [ODBC] DSN = MySysDSN
    其中"MySysDSN"是您在控制面板中的 ODBC 工具中安装了一个现有系统 DSN 的名称。
  2. 文件 菜单上单击 保存,然后键入包含扩展名.dsn 文件扩展名的文件 DSN 的名称 ; 例如对于下面是一个有效的名称:
    "DBase4.dsn"
    包括引号引起来,以确保正确添加.dsn 文件扩展名。
您还可以与其他用户共享文件 DSN。若要这样做共享所在的文件夹的.dsn 文件使用以下步骤:
  1. 用鼠标右键单击 开始,然后单击 浏览
  2. 打开包含.dsn 文件的文件夹。默认状态下,这是在计划 Files\Common Files\Odbc\Data 源文件夹。
  3. 用鼠标右键单击在文件夹,然后单击 共享。在 共享 选项卡上单击 共享为,键入要用于 共享名 框中的文件夹名称,然后单击 确定
: 每个用户必须在文件 DSN 来正常工作的计算机上安装适当的 ODBC 驱动程序 (驱动程序所引用的文件 DSN)。

要返回到 Microsoft Excel 的外部数据的示例宏


Microsoft 提供的编程示例只,用于说明不附带任何明示或暗示保证,其中包括但不是限于对适销性和/或针对特定用途的适用性的暗示的担保。本文假定您熟悉所演示的编程语言和工具用于创建和调试过程。Microsoft 支持专业人员可以帮助解释某个特定过程的功能,但他们不会修改这些示例以提供额外的功能或构建过程来满足您特定需要。
如果有限编程体验您可能需要联系 Microsoft 认证合作伙伴或 Microsoft 咨询服务。有关更多的信息请访问以下 Microsoft 网站:

Microsoft 认证合作伙伴-https://partner.microsoft.com/global/30000104

Microsoft 咨询服务-http://support.microsoft.com/gp/advisoryservice

有关可用的支持选项和有关如何与 Microsoft 联系的详细信息,请访问下面的 Microsoft 网站: http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS

下面的 Microsoft Excel Visual Basic 应用程序的宏可以从一个数据库中检索数据,并将数据存储在工作表中使用现有的用户或系统 DSN。该示例中此宏使用的 DSN 是 MyDSN。它引用了 Microsoft Access 示例数据库 Northwind.mdb 计划 Files\Microsoft Office\Office\Samples 文件夹中的。您可以为用户或系统 DSN 使用 MyDSN,但您不能使用它作为一个文件 DSN。
Sub Get_Data()
    'Define SQL query string to get the CategoryName field from
    'the Category table.
    sqlstring = "SELECT CategoryName FROM Categories"
    'Define connection string and reference File DSN.
    connstring = "ODBC;DSN=MyDSN"
    'Create QueryTable in worksheet beginning with cell C1.
    With ActiveSheet.QueryTables.Add(Connection:=connstring, _
        Destination:=Range("C1"), Sql:=sqlstring)
        .Refresh
    End With
End Sub
				

参考

有关检索数据的详细信息的 帮助 菜单上单击 Microsoft Excel 帮助、 在 Office 助手或应答向导中,键入 检索从外部数据库的数据的方法,然后单击 搜索 以查看相关主题。

属性

文章编号: 213772 - 最后修改: 2007年1月24日 - 修订: 3.6
这篇文章中的信息适用于:
  • Microsoft Excel 2000 标准版
  • Microsoft Excel 2002 标准版
关键字:?
kbmt kbquery kbdtacode kbhowto kbprogramming KB213772 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 213772
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com