连接到 Windows 窗体应用程序中的数据
Visual Studio 提供工具将应用程序连接到来自许多不同来源的数据,如数据库、 web 服务和对象。如果正在使用 Visual Studio 中的数据设计工具,则通常不必为窗体或组件显式创建连接对象。连接对象通常作为完成一个数据向导或将数据对象拖动到窗体的结果来创建。若要将应用程序连接到数据库中的数据, web 服务或对象,运行从 数据源配置向导 中 “数据源”窗口选择的 添加新数据源 。
下面的关系图显示通过执行 TableAdapter 查询连接到数据以获取数据并在 Windows 应用程序中的窗体上显示数据时的标准操作流。
在某些情况下,创建连接对象没有任何数据设计工具,帮助很方便。有关以编程方式创建连接的信息,请参见 Connecting to Data Sources。
说明 |
---|
有关数据的 Web 应用程序连接的信息,请参见 Accessing Data with ASP.NET。 |
将 Windows 窗体应用程序连接到数据的演练
以下演练提供程序与连接到 windows 窗体应用程序中的数据相关:
创建连接
使用, “添加/修改连接”对话框(通用)在 Visual Studio,连接配置。添加连接 对话框会在您是编辑或创建连接到一个数据向导或 服务器资源管理器/数据库资源管理器 内或在编辑在 属性 窗口时的连接属性。
数据连接,当您执行下列操作之一时,自动配置。
操作 |
说明 |
---|---|
运行 数据源配置向导。 |
连接,当数据库路径。 数据源配置向导时,已选择配置。有关更多信息,请参见如何:连接到数据库中的数据。 |
在“TableAdapter 配置向导”中创建连接。有关更多信息,请参见 如何:创建 TableAdapter。 |
|
在“TableAdapter 查询配置向导”中创建连接。有关更多信息,请参见如何:创建 TableAdapter 查询。 |
|
将项从“数据源”窗口拖动到“Windows 窗体设计器”或“组件设计器”时,将创建连接对象。有关更多信息,请参见 在 Visual Studio 中将控件绑定到数据。 |
|
向服务器资源管理器/数据库资源管理器中添加新数据连接。 |
“服务器资源管理器/数据库资源管理器”中的数据连接将显示在数据向导的可用连接列表中。有关更多信息,请参见如何:从服务器资源管理器连接到数据库。 |
连接字符串
连接字符串可存储于编译的应用程序或应用程序配置文件中。有关更多信息,请参见如何:保存和编辑连接字符串。
连接信息和安全性
由于打开连接涉及获得对一个关键资源数据库存在的访问是通常安全问题涉及配置和做法。连接。
如何保护应用程序及其对数据源访问的安全取决于系统的结构。在基于 Web 的应用程序,例如,对 internet 信息服务的用户通常获得匿名访问 (IIS)并不提供安全凭据。在此情况下,应用程序维护自己的登录信息并使用它,而不是任何特定用户的信息,打开连接和访问数据库。
安全说明 |
---|
存储连接字符串的详细信息 (如密码可能会影响应用程序的安全性。若要控制对数据库的访问,一种较为安全的方法是使用 Windows 集成安全性。有关更多信息,请参见Securing Connection Strings。 |
在 Intranet 或多层应用程序中,可以利用 Windows、IIS 和 SQL Server 提供的集成安全性选项。在该模型中,用户在本地网络的身份验证凭据也用于访问数据库资源,并且在连接字符串中不使用任何显式用户名或密码。通常,权限在数据库服务器计算机上建立通过组,因此,您不必为可能访问数据库的每个用户的各个权限。在该模型中,您根本不必存储连接的登录信息,并且不需要任何额外步骤来保护连接字符串信息。
有关安全性的更多信息,请参见以下主题:
“服务器资源管理器/数据库资源管理器”中的设计时连接
**“服务器资源管理器/数据库资源管理器”**为您提供一种创建到数据源的设计时连接的方式。它允许您浏览可用的数据源,显示有关它们包含的表、列及其他元素的信息,以及编辑和创建数据库元素。
您的应用程序不直接使用**“服务器资源管理器/数据库资源管理器”**中的可用连接。Visual Studio 在设计时使用这些连接来处理数据库。有关更多信息,请参见Visual Database Tools。
例如,您可以在设计时使用**“服务器资源管理器/数据库资源管理器”**创建到数据库的连接。稍后在设计窗体时,可以浏览数据库,从表中选择列,并将它们拖动到数据集设计器上。这将在您的数据集中创建 TableAdapter。它还创建新的连接对象,该对象是新创建的 TableAdapter 的一部分。
有关设计时连接的信息独立于特定的项目或解决方案存储在本地计算机上。因此,,一旦建立了设计时连接,在使用应用程序,显示在 服务器资源管理器/数据库资源管理器 时,每当您在 Visual Studio工作,只要,指向的服务器可用。有关更多信息,请参见如何:从服务器资源管理器连接到数据库。
说明 |
---|
在 Visual Studio 2012 中,可从“SQL Server 对象资源管理器”或从“服务器资源管理器”中的“数据连接”节点连接到 SQL Server 数据库。“SQL Server 对象资源管理器”提供了类似于 SQL Server Management Studio 的视图。若要从菜单栏打开该资源管理器,请依次选择“视图”、“SQL Server 对象资源管理器”。有关更多信息,请参见连接的数据库开发。 |