|
IBM® 引入了 IBM Database Add-ins for Visual Studio 2005,以便加快 Windows® 应用程序开发、数据库模式开发和进行调试,而且提供了很多其它特性。所有 Visual Studio 2005 版本或开发人员版本中的 DB2 都可以使用这个 IBM 工具。现在,该产品中添加了对 Informix® Dynamic Server (IDS) 的支持,使 IDS 应用程序开发人员可以使用一些基本的和重要的 Visual Studio 功能。本文将介绍 IBM Database Add-ins for Visual Studio 2005 for Informix 提供的功能
简介 最近,对 IDS 的支持被添加到 IBM Database Add-ins for Visual Studio 2005 中,这使得 IDS 应用程序开发人员可以使用很多 Visual Studio 2005 功能。该支持使 IDS 应用程序开发人员可以减少开发时间,并且可以使用 Microsoft® Visual Studio 2005 作为集成开发环境来为很多 IDS 服务器家族开发 .NET 应用程序。 Visual Studio 2003 附带的工具箱支持在 Visual Studio 2005 中已不赞成使用。IBM Database Add-ins for Visual Studio 2005 附带了从 CSDK 300TC1 开始的 Informix CSDK。DB2® 客户机也附带了同样的工具。Informix CSDK 和 DB2 所附带的插件版本可以相互兼容。本文对用于 Informix 的 IBM Database Add-ins for Visual Studio 2005 提供的功能进行概述。 请参阅本文的参考资料一节,下载 Informix CSDK/IBM Database Add-ins for Visual Studio 2005。 注意:该插件产品支持 9.x 和更高版本的服务器系列。请注意,SE engines、8.x (XPS)、7.x 和 5.x 版本的服务器系列不受支持。 IBM Database Add-ins for Visual Studio 2005 的亮点 下面是这些新插件的一些亮点: - 集成的安装: IBM Database Add-ins for Visual Studio 2005 的安装与 CSDK 300TC1 的安装相互集成。 4
- Server Explorer: 由于与 Microsoft Server Explorer 无缝集成,现在可以将 Informix 连接添加到 Microsoft Server Explorer 中。IBM Informix .NET provider for .NET framework 2.0 被用于这种无缝集成。
- Windows 应用程序开发: 通过用于 9.x 及更高版本的 IDS 家族的 Informix .NET provider for .NET framework 2.0 ,不必编写任何代码就能构建用于 Informix 的 Windows 应用程序。
安装 IBM Database Add-ins for Visual Studio 2005 产品与 IBM Informix CSDK 产品集成在一起,后者提供了一个选项用于安装该工具。CSDK 安装向导的最后一步为此提供了一个复选框。 图 1. 安装屏幕
虽然其安装与 CSDK 集成在一起,但是 IBM Database Add-ins for Visual Studio 2005 在 Windows Control Panel 的 Add/Remove Programs 实用程序中却是作为一个单独的产品出现的。 图 2. 安装的程序
安装程序调用与产品捆绑的 macconfigchange.exe,并通过添加用于 Visual Studio Add-ins 产品的条目来更新 machine.config 文件。安装程序还通过调用 commontoolreg.exe 更新注册表条目,commontoolreg.exe 注册 Informix Add-ins package for Visual Studio 2005。注意,只有当它检测到计算机上已经安装了 .NET framework 2.0 和 Informix .NET provider 的时候,才会注册 Visual Studio Add-ins for Informix。安装完成之后,可以打开 Visual Studio 2005 IDE 并单击 Help > About Microsoft Visual Studio,以确认 Visual Studio add-ins 安装成功。 图 3. 确认安装成功
使用 Visual Studio add-ins 添加连接 可以在 Server Explorer 中使用 Add Connection 选项添加 Informix 连接。遵循下面的简单步骤,建立一个 IDS 连接: - 如果还没有打开 Server Explorer,则单击 View > Server Explorer。
图 4. Server Explorer
- 在 Data Connections 节点上右键单击并选择 Add Connection。
图 5. Add Connection
- 选择 Data Source,然后选择 IBM Informix。(可以选中复选框 Always use this selection,以避免每次添加 Informix 连接时都要经过这一步。)单击 OK。
图 6. 选择数据源
- 添加服务器名称、数据库名称、用户 ID 和密码。(可以选择 Save password 使密码跨 Visual Studio 2005 会话而存在。还可以选择 Test Connection。)单击 OK。 Server Explorer 中将添加到数据库的连接。
图 7. Add Connection 对话框
- Server Explorer Add connection integration 中有一些 IBM 工具特有的特性,这些特性对于 Server Explorer 中的其他数据库不可用:
图 8. 特性
Server Explorer Add connection integration 包括以下特性: - 重新打开 Visual Studio 实例时自动刷新连接。可以在 Add Connection 或 Modify Connection 对话框中选择该特性。
- 对模式和文件夹的过滤现在简化为使用 LIKE 搜索。模式过滤适用于所有文件夹。此外,Add Connection 或 Modify Connection 对话框中现在支持文件夹级过滤。过滤值是区分大小写的。例如,过滤值 “IBM” 将检索所有以模式 “IBM” 开头、而不是以 “ibm” 开头的对象。
- 默认情况下,系统数据库对象不会被枚举并在 Server Explorer 中列出;但是,可以通过在 Add Connection 窗口中取消对 “Exclude system schema” 选项的选择来改变这一点。
- 应用程序开发人员可能并不总是对所有默认数据库对象,例如表、视图、过程和函数感兴趣,而是对其中的一部分感兴趣。通过 Add Connection 和 Modify Connection 对话框可以选择感兴趣的文件夹。只有被选中的文件夹才参与预取(pre-fetch)操作和模式缓存。如果开发人员正在使用那个连接,则这种选择可以提供一种改善的开发体验。请注意,由于这个发行版不支持 Web 服务,因此默认情况下 Web Services 文件夹被禁用。
Server Explorer 集成 添加新连接之后,所有模式信息都被异步地预取和缓存。这样便于在设计应用程序时快速访问这些信息。这些预取的服务器对象在相应的连接之下以文件夹的形式列出。 Table Enumeration:取决于 Add Connection 窗口是否提供了 Filter 选项或 Exclude system schema 选项,展开 Tables 文件夹之后,可以看到数据库中可用的表。展开一个特定的表,可以看到组成表的那些列。 图 9. Table Enumeration
Property 窗口列出 Server Explorer 中选择的数据库对象的重要属性。例如,如果选择了数据库 stores_demo 中的表 “customer” 中的列 “fname”,则相应的 Property 窗口如下所示: 图 10. Properties 窗口
View Enumeration:类似于 Table enumeration。 图 11. View Enumeration
Procedure / Function Enumeration: 通过分别单击 Procedures 和 Functions 文件夹,可以查看存储过程和函数的列表。展开每个存储过程或函数,可以看到过程或函数使用的参数。为了查看参数的属性,可以在参数上单击右键并选择 Properties。目前还不支持运行存储过程。 图 12. Procedure Enumeration
图 13. Function Enumeration
Windows 应用程序开发 通过使用 Visual Studio 2005 中为构建 Windows 应用程序而引入的新的范例,可以无缝地开发用于 Informix 的应用程序。只需运行构建 Windows 应用程序的如下过程: - 添加到 Informix 数据库的连接。
- 使用 File > New > Project 菜单创建一个新的 Windows 应用程序。将该应用程序命名为 “customerApp”。在本文中,我们创建一个 C# 应用程序。
图 14. 创建一个新的 C# Windows 应用程序
- 为客户表创建数据源。
- 从顶级菜单中,选择 Data > Add New Data Source,以调用向导。
图 15. Add New Data Source 向导
- 在该向导中,按照默认设置选择 “Database”。单击 Next。
- 在连接列表中,选择先前创建的到 sample 的连接。选中 include sensitive data in the connection string 选项。单击 Next。
图 16. 选择数据库
- 此外,还可以选中复选框 save the connection string as "stores_demoConnectionString"。单击 Next。
- 从表列表中选择 Customer 表,然后单击 Finish。
图 17. 选择表
- 用于 Customer 表的数据源将被添加到 Data Sources 窗口中。可以从顶级菜单中选择 Data > Show Data Sources,使 Data Sources 窗口可见。
图 18. 添加的 Customer 数据源
- 设计 Windows 应用程序。
- 确保以设计模式打开 Form1.cs。
图 19. 设计模式下的窗体
- 将 department 数据源从 Data Sources 窗口拖放到该窗体上。注意默认生成的用户界面。
图 20. 设计的 Windows 窗体
- 运行该 Windows 应用程序。
图 21. 运行 customerApp
可以使用预先创建的用户界面导航行。还可以添加新行,删除和更新已有的行。单击 Save 按钮可以将更改保存到服务器。
通过创建 Dataset 开发 Windows 应用程序 - 使用 Microsoft Solution Explorer,右键单击 customerApp,选择 Add > New Item。
图 22. Add New Item
- 选择 DataSet。 单击 Add。将打开 Microsoft DataSet 设计器。
图 23. Add New DataSet
- 在 Microsoft Server Explorer 中,将另一个表 “orders” 拖放到打开的设计器中。这样将为 “orders” 创建数据源。
- 可以像Windows 应用程序开发 小节中的步骤 4 和 5 一样,将新创建的数据源拖放到一个新的窗体上。通过运行该窗体,可以在表 “orders” 中执行插入/更新/删除操作。
文档 IBM Database Add-Ins for Visual Studio 2005 的文档帮助被集成到 IDE 中。可以按以下步骤使用文档帮助: 步骤 1:单击 Help > Contents。 图 24. Help
步骤 2:单击 IBM Database Documentation > IBM Database Add-Ins Help。 该文档包含 DB2 和 Informix 的帮助,而 DB2 的帮助页面则标有 。 图 25. Contents
将来发行版中的特性 下面是 IBM Informix Visual Studio Add-Ins 将来的发行版中您可能感兴趣的一些方面: - 对 Web 应用程序的支持
- DDL 支持
- 脚本设计器
- 带有 XML 导入/导出的显示数据支持
结束语 IBM Informix 在 Visual Studio 2005 工具中提供了新的支持。新特性包括与 Microsoft Server Explorer 的无缝集成和用于 Informix 服务器的、使用 Informix .NET 2.0 Provider 的 Windows 应用程序的快速开发,从而使您的 .NET 应用程序开发体验进入一个新的层次。 |