级别: 中级 Vimal Pradeep (vimalpradeep@in.ibm.com ), 系统软件工程师,
IBM
Malarvizhi Kaliyakrishnan (malarvizhi@in.ibm.com ), 系统软件工程师,
IBM
2007 年 7 月 05 日 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 的安装相互集成。
-
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 应用程序开发体验进入一个新的层次。
致谢
Visual Studio 2005 Add-ins 的这个发行版是由 Lenexa Lab 和印度软件实验室的 IBM 小组开发的。
参考资料 学习
获得产品和技术
讨论
作者简介  | |  | Vimal P Pradeep 是 IBM 印度软件实验室的一名系统软件工程师,他拥有各种 Informix 客户机组件(即 ODBC、ESQL/C、LIBC++ 和 .NET provider)方面的经验。 |
 | |  | Malarvizhi Kaliyakrishnan 是 IBM 印度软件实验室的一名系统软件工程师,他拥有 .NET 应用程序开发和 Informix 客户机组件(即 .NET 和 ODBC)方面的经验。 |
对本文的评价
|