HOW TO: 从数据链接文件创建 ADO(OLE DB) 连接
摘自:http://support.microsoft.com/kb/300261
Microsoft Data Link 提供了一种很容易的用来创建或验证 Microsoft ActiveX Data Objects (ADO) 连接字符串的方法,此连接字符串使用一个 ODBC 驱动程序或一个 OLE DB Provider 连接到一个给定的数据源。 本文介绍如何设置和使用此“通用数据链接 (UDL) 向导”。
要求
下面各项说明了推荐使用的硬件、软件、网络架构、技能和知识,以及所需的 Service Pack:
- MDAC 2.5 或更高版本,以及下列任一操作系统:
Microsoft Windows 95、Windows 98、Windows NT 4.0 或 Windows 2000备注: 在安装了 Microsoft Visual Basic 6.0、Microsoft Data Access SDK 2.x 或“Microsoft 数据访问组件”(MDAC) 2.x 运行时组件后,就有 MDAC Data Links(数据链接)驱动程序可供使用了。 安装 Windows 2000 时将默认安装 MDAC 2.5。如在下面的步骤列出的那样,您可以从 Visual Basic 6.0 Data Environment 或从 Microsoft Windows 95、Windows 98、Windows NT 4.0 或 Windows 2000 的外壳程序来访问“数据链接”。
- 熟悉数据访问技术和语法 (ADO)
如何创建数据链接文件
- 用鼠标右键在 Windows 2000 桌面上任意一处单击,指向新建,然后单击文本文档。 将默认创建一个新文件(新建文本文档.txt)。
- 右键单击刚创建的新文本文档并选择重命名,然后将文件的名称和扩展名更改为 DataLink.udl 并按 ENTER 键。
如果看不到文件扩展名,请打开 Windows 资源管理器。在工具菜单上,单击文件夹选项。 在查看选项卡上,清除隐藏已知文件类型的扩展名复选框,然后单击确定。备注:
- 可能会出现一条警告消息,指出改变文件扩展名会导致文件变得不可使用。 忽略此警告并单击确定。
- 可以将 Datalink.udl 文件存储在系统或网络上的任何位置。
- 双击 Datalink.udl 文件,或用鼠标右键单击,然后单击属性。 这样就打开了数据链接属性对话框。 现在,您可以开始创建数据连接了。备注: 该文件的图标现在看起来像一台计算机,并且以一张数据表为背景。 如果看到的仍是 Microsoft 记事本的文本文件图标,请按步骤 2 的操作看一看文件扩展名的显示是否正确。需要的话,将其重命名。
创建连接字符串的步骤
- 双击 Datalink.udl 并按下述步骤使用向导:
- 单击 Provider 选项卡。
- 从 Provider 菜单中,选择适当的 OLE DB 或 ODBC 提供程序(您的计算机上可能只有 OLE DB 提供程序):
- 对于 Microsoft Access 2000 或 2002 数据库,选择 Microsoft Jet 4.0 OLE DB Provider
- 对于 Access 97 数据库,选择 Microsoft Jet 3.51 OLE DB Provider
- 对于 Microsoft SQL Server 数据库,选择 OLEDB Provider for SQL
- 对于 Oracle 数据库,选择 OLEDB Provider for Oracle
- 单击下一步转到连接选项卡。
- 让属性对话框保持在显示状态,使用连接选项卡创建一个到某个数据源的连接:
- 键入数据库的名称或浏览找到要连接的数据库。
- 如果已经创建一个帐户用于建立到该数据库的 Internet 连接,则请输入所要求的认证信息。 否则,您可以使用默认设置。 (如要使用默认设置,请输入 Admin 作为用户名,然后选中空白密码复选框)。 如果不想使用默认认证信息,请按照本文稍后部分的“其他信息”中的步骤来配置系统数据库。
- 您也可以选择使用单击测试连接以确保连接成功。
- 您也可以选择使用成功创建并测试您的连接后,单击确定以保存您的新数据链接并关闭向导。
使用 UDL 文件的步骤
可以从 .udl 文件中复制连接字符串,并将它用于任何支持 MDAC 技术的应用程序中。
- 右键单击 Datalink.udl 文件,将它重命名为 Datalink.txt。 在出现的警告对话框中单击是。
- 双击 Datalink.txt,将出现一个类似于下面这样的语句:
[oledb] ; Everything after this line is an OLE DB initstring
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\My.mdb;User ID=;Password=;
下面这一行是 My.txt 文件中的连接字符串:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\My.mdb;User ID=;Password=;
下面的示例代码显示了此连接字符串怎样并入 ASP 页:
Set objCXN = Server.CreateObject("ADODB.Connection")
strCXN = "Microsoft.Jet.OLEDB.4.0;Data Source=C:\My.mdb;User ID=;Password=;"
objCXN.Open strCXN
.
.
.
objCXN.Close
Set objCXN = Nothing
其他信息
如果您指定的是 Access 数据库用户名和密码,请使用下列步骤指定用来访问 System.mdw 文件的路径和密码。
在 UDL 向导中:
- 单击所有选项卡。
- 选择标有 Jet OLEDB.System database 的字段。
- 单击编辑值。
- 在属性值框中,键入 System.mdw 文件的路径:
C:\Program Files\Common Files\System\System.mdw
备注: 如果操作系统不是安装在 C:\ 上,请作相应的改动。 - 单击编辑属性值窗口中的确定。
- 选择标有 Jet OLEDB:Database Password 的字段。
- 单击编辑值。
- 在属性值框中,键入系统数据库的密码:
- 单击编辑属性值框中的确定。
- 单击确定以关闭“数据链接属性”窗口。
最终的连接字符串应如下所示:
Provider=Microsoft.Jet.OLEDB.4.0;Password=joe;User ID=jim;Data Source=C:\My.mdb;Persist Security Info=True;Jet OLEDB:System database=C:\Program Files\Common Files\System\SYSTEM.MDW;Jet OLEDB:Database Password=14323
疑难解答
尽管 Microsoft 不建议使用 Internet Information Server (IIS) 连接到 Access 数据库,但是,使用 OLE DB 较之于使用 ODBC 进行 Access 数据库连接有几处优势。 使用 OLE DB 连接的好处之一是,不需要在 Web 服务器上创建用户或数据源名称 (DSN) 就能连接到数据库。 其他一些好处包括,能够调用 Microsoft Visual Basic for Applications 的线程安全版本,并能增加稳定性。
参考
关于 MDAC 的更多信息可以在 Microsoft Universal Data Access Web 站点上找到:
http://www.microsoft.com/data/
“Downloads”(下载)区列出了提供的 MDAC 版本。 在安装一个新版本前请阅读详细说明,以确保该新版本能正确用于您的 Web 应用程序和配置。
“Downloads”(下载)区列出了提供的 MDAC 版本。 在安装一个新版本前请阅读详细说明,以确保该新版本能正确用于您的 Web 应用程序和配置。
浙公网安备 33010602011771号