全面探究 Microsoft's Express Suite 2005

来源:enet论坛  作者:Rick-Dobson
摘要:【简介】您是否留意过Microsoft提供的新Express套件?您将会发现它们对您的组织或个人大有好处。RickDobson介绍了三个Express套件:VisualBasicExpress、VisualWebDeveloperExpress和SQLServ…

创建表

要在数据库中创建表,请首先展开 Database Explorer 中的 Data Connections,显示出要在其中创建表的数据库的连接。然后,右键单击目标数据库中的“Tables”,选择“Add New Table”。这些操作会打开一个选项卡式窗口,让您以图形方式指定表。该选项卡式窗口有两个窗格。上面的窗格用于指定主要的列属性,即列名称、数据类型以及列是否允许空值。右键单击上面窗格中任意表列的行,可以指定其他列功能,包括列是否作为主键或者列是否检查约束。下面的窗格让您细化和添加在上面窗格中为当前选定列指定的列属性。例如,如果您在上面的窗格中为一列选择 int 数据类型或其他任何整数数据类型,则可以在下面的窗格中为该列指定 Identity 属性。

  图 4 显示用于设计联系人数据表的选项卡式窗口。所有的基本列属性都已指定。例如,所有列都有一个数据类型,而且 ContactID 列还有一个 Identity 属性显示在下面的窗格中。在顶部的窗格中,ContactID 列的右键单击菜单有 Set Primary Key 选项。单击此选项将该列作为表的主键。单击“Standard”工具栏上的“Save”工具,将打开一个对话框,在其中您可以接受默认的表名称,也可以为该表指定一个自定义表名称,例如 Contacts。上述步骤也适用于在 vsdvbe1sse.mdf 文件中创建 Contacts 表。

填充表

 在向数据库添加新表之后,您可以手动在表中填充数据。对于要在其中添加表的数据库,表名称会出现在 Tables 集合的 Database Explorer 中。右键单击该表的名称(例如 Contacts),并选择 Show Table Data。此选择将打开以该表的名称命名的选项卡式窗口。窗口中是列标头,它含有空白行上方表中的列名称。这个最初的空白行在第一列左边的边界处含有一个星号。在键入一行列值后,星号会标记出新的最后一行,在其中可以键入其他行的列值。

5 显示 vsdvwde1sse.mdf 数据库中的 Contacts 表,它有两行联系人数据。vsdvbe1sse.mdf 数据库中的 Contacts 表也有这两行数据。

连接和使用数据库

在本地计算机上创建数据库,并在数据库中填充对象和值之后,通常是要允许其他计算机的用户连接到该数据库。有两种操作可以实现这个目标。首先,需要配置 SQL Server Express 实例以侦听对它的连接。可以使用 Computer Manager(一个随 SQL Server Express 安装的图形化工具)来配置 SQL Server Express 实例,以及使用命令行指令来管理 SQL Server Express。在配置 SQL Server Express 实例的连接性之后,通常以编程方式或图形化方式连接到 SQL Server Express 数据库以显示数据或管理该数据库。我将在下面两小节中讨论这两个步骤。

配置网络连接性

默认情况下,SQL Server Express 安装在一台计算机上,所以其他计算机无法连接上它。具体而言,SQL Server Express 不会自动侦听来自其他计算机的连接。这是一个安全措施:如果不需要与另一台计算机相连接,那么您的数据库自身就不公开以避免黑客的潜在攻击。这种安全优势的负面影响是,如果您确实需要它,就不得不启用连接性。对于 SQL Server Express 实例,在默认安装下甚至连旧式客户端(例如,本地 计算机中的 Visual Studio 2003)都不能连接。您可以通过启用协议和启动 SQLBrowser 服务来启用到 SQL Server Express 实例的连接性。

首先,必须通过 Computer Manager 启用命名管道和 TCP/IP 协议。从 Windows Start 按钮启动 Computer Manager,方法是从“All Programs   Microsoft SQL Server”组选择 SQL Computer Manager。连续展开用于 SQLEXPRES 的 SServer Network Configuration 和协议。通过右键单击用于 SQLEXPRESS 的协议中的 Np 和 TCP 项,选择 Enable 项。必须重启 SQL Server Express 实例才能使菜单选择生效。您可以通过 Computer Manager 中的 Services 实现这一点,步骤如下:

1.展开 Services。

2.双击 SQL Server。

3.在右侧窗格中,右键单击 SQLEXPRESS 条目。

4.在右键单击菜单中选择“Restart”。

在启用协议之后,需要启动 SQLBrowser 服务。可以用以下两个命令行指令来启动和停止此服务。每当重启运行 SQL Server Express 实例的计算机时,都需要重启 SQLBrowser 服务,但命名管道和 TCP/IP 协议的启用状态可以保持到您禁用它们为止。

net start sqlbrowsernet stop sqlbrowser

以编程方式从本地计算机打开数据库

在 Visual Basic Express 和 Visual Web Developer Express 中编程实现到数据库的连接与采用 Visual Studio 2003 实现相同任务非常类似。首先,实例化一个 SqlConnection 实例,并对 ConnectionString 属性赋值,指向要打开的数据库。然后调用 SqlConnection 实例的 Open 方法。当您不再需要该数据库连接时,应该调用 SqlConnection 实例的 Close 方法。

SQL Server Express 有一个特色是 XCopy 数据库部署,它意味着客户端应用程序(例如 Visual Basic Express 项目)可以在运行时动态附加数据库文件,然后在应用程序关闭时释放该数据库文件。这与 SQL Server 的早期版本,甚至与 SQL Server 都有着显著的不同,后两者不断管理它们的数据库文件,不管客户端应用程序是否需要它们。由于有了 XCopy 部署,您可以为 SQL Server Express 数据库使用与其他 SQL Server 版本不同的连接字符串,甚至为其他版本的 SQL Server 使用这样的连接字符串。

【相关文章】好搜一下
使用Visual Studio 2010空白解决方案的三个理由

使用Visual Studio 2010空白

在Visual Studio 2010(包括以前的版本中)都提供了很多现成的解决…