将数据库添加为数据源

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

使用Microsoft SharePoint Designer 2010,您可以连接到各种数据库,包括 Microsoft SQL Server、 Oracle 以及使用OLE DB协议都可以访问其他数据库。默认情况下,您的 Microsoft SharePoint 网站不包含任何数据库连接。若要访问数据库,具有足够的权限的人员必须创建连接。

本文介绍了如何创建数据库的连接。它还介绍如何创建自定义的结构化查询语言 (SQL) 命令以及如何修改现有的数据库连接数据源列表中的数据源属性。

重要: 单一登录进行登录选项是SharePoint Designer 2010中废止的功能,因此应不能用于连接到数据库。有关详细信息,请参阅另请参阅部分。

本文内容

开始之前

通过将保存的用户名和密码连接到数据库

通过使用自定义连接字符串连接到数据库

创建自定义 SQL 命令

修改现有的数据库连接的数据源属性

开始之前

有几个您之前需要了解您可以连接到数据库的内容。您需要知道您正在处理的网站Microsoft SharePoint Foundation网站或Microsoft SharePoint Server 2010网站上,您的数据库所在的服务器的数据提供程序用于访问您的数据库,以及您要使用的身份验证类型的名称。如果您正在使用自定义连接字符串连接到您的数据库,您还需要了解该连接字符串。有关帮助,请联系您的服务器管理员联系。

是否有哪种类型的数据库?

使用SharePoint Designer 2010,您可以快速连接到驻留在 Microsoft SQL Server 2000 及更高版本 (SQL Server 2005 和 SQL Server 2008),任何数据库或使用 OLE DB 协议任何数据源。如果您知道连接字符串,您可以快速连接到 Oracle 数据库。

我想要使用哪些数据提供程序?

使用SharePoint Designer 2010,您可以使用连接到数据库的任何三个不同的数据提供程序。这些数据提供程序不是互斥的。例如,Microsoft SQL Server 2000 及更高版本的 OLE DB 符合和可访问的 OLE DB 使用 Microsoft.NET Framework 数据提供程序。但是,SQL Server Microsoft.NET Framework 数据提供程序专门用于处理 Microsoft SQL Server 2000 及更高版本,并且如果数据库位于以下两个服务器产品之一,则可能是最佳选择。

数据提供程序是允许客户端软件组件,在此例SharePoint Designer 2010 — 与数据库进行通信。最初,每个数据库管理系统唯一的并且每个有自己的编程语言访问和更新数据。ODBC 是首先尝试标准化访问各种各样的数据库管理系统的各种之一。数据视图不支持 ODBC 提供商。ODBC 提供更灵活访问数据库之后引入了 OLE DB。OLE DB 符合还提供了许多符合 ODBC 数据库。

有关使用哪些数据提供程序的详细信息,请参阅下面的图表。

如果要连接到的数据库时,...

使用...

Microsoft SQL Server 2000、 Microsoft SQL Server 2005、 或 Microsoft SQL Server 2008

用于 SQL Server 的 Microsoft.NET Framework 数据提供程序

OLE DB 兼容

OLE DB 的 Microsoft.NET Framework 数据提供程序

Oracle

用于 Oracle Microsoft.NET Framework 数据提供程序

ODBC 兼容

ODBC 的 Microsoft.NET Framework 数据提供程序

注意数据视图不支持的数据库连接到任何类型的数据库,包括 MySQL ODBC 提供商。在配置数据库连接对话框中,您应忽略使用 ODBC 提供商的选项。

我想要使用哪种身份验证方法?

或者,您可以连接到数据库的用户名和密码,或通过使用自定义连接字符串。

“配置数据库连接”对话框
在配置数据库连接对话框中可用的身份验证方法

将由类型以及您正在使用的服务器的数据提供程序使用的部分定义所需的身份验证方法。有关使用哪种身份验证方法的详细信息,请参阅下面的图表。

如果您的网站位于上运行的服务器...

和数据提供程序...

请参阅部分中...

Microsoft SharePoint Foundation 2010
— or —

Office SharePoint Server 2010

用于 SQL Server 的 Microsoft.NET Framework 数据提供程序
--
OLE DB 的 Microsoft.NET Framework 数据提供程序

通过将保存的用户名和密码连接到数据库

Microsoft SharePoint Foundation 2010
— or —

Office SharePoint Server 2010

用于 Oracle Microsoft.NET Framework 数据提供程序

通过使用自定义连接字符串连接到数据库

返回页首

通过将保存的用户名和密码连接到数据库

当您通过保存的用户名和密码连接到数据库时, SharePoint Designer 2010生成基于 SQL 的连接字符串,用于存储的用户名和密码中的数据源连接 (称为 SQL 身份验证过程)。如果您的网站位于运行Microsoft SharePoint Foundation 2010的服务器上,这是用于生成连接字符串首的选项。

您也可以通过使用自定义连接字符串创建数据库连接。有关详细信息,请参阅后面的部分连接到数据库使用自定义连接字符串

  1. 单击导航窗格中的数据源

  2. 在功能区上的新建组中,在数据源选项卡上单击数据库连接

  3. 数据源属性对话框中,在选项卡上,单击配置数据库连接

  4. 配置数据库连接对话框中的服务器信息,请在服务器名称框中,键入您的数据库所在的服务器的名称。

  5. 提供商名称框中,执行下列操作之一 ︰

    • 如果您要连接到外部 Microsoft SQL Server 数据库,请单击SQL Server 的 Microsoft.NET Framework 数据提供程序

    • 如果要连接到外部数据库的 OLE DB 兼容,包括版本的 Microsoft SQL MySQL,如以外的 SQL 单击OLE DB 的 Microsoft.NET Framework 数据提供程序

  6. 身份验证,下单击保存此用户名和密码中的数据连接

  7. 用户名框中,键入您的用户名。

  8. 在“密码”框中,键入您的密码。

  9. 单击“下一步”

    重要: 由于 SQL 身份验证保存为文本中的数据连接的用户名和密码,任何具有SharePoint Designer 2010中打开该网站的权限的用户可以查看这些凭据。安全警告通知您的用户名和密码另存为数据连接中的文本和其他网站成员可以访问此数据源。如果您希望其他网站成员使用相同的用户名和密码访问数据库,请单击确定。如果您不希望其他网站成员使用相同的用户名和密码访问数据库,请单击取消

  10. 数据库列表中,单击要用作数据源的数据库,,然后执行下列操作之一 ︰

    • 选择表或视图中,单击表或保存的所需视图的列表,然后单击完成

      通过使用此选项,您可以创建默认查询选择表或视图中的所有记录。但是,单击完成后,您可以通过单击字段筛选排序数据源属性对话框中修改默认查询。有关详细信息,请参阅文章创建数据源查询

    • 单击指定自定义选择,请更新、 插入和删除使用 SQL 或存储的过程的命令,然后单击完成

      注意: 此选项是您的管理员已在 SharePoint 管理中心中的启用更新查询支持选项才可用。

      通过使用此选项,您可以创建自定义 SQL 命令。单击完成时,将打开编辑自定义 SQL 命令对话框。在此对话框中,您可以创建命令,并添加参数。创建自定义 SQL 命令后,您可以通过单击数据源属性对话框中的编辑自定义查询来编辑查询。有关详细信息,请参阅本文后面的创建自定义 SQL 命令

  11. 数据源属性对话框中,单击常规选项卡了为数据源中,键入一个名称,然后单击确定

    新的数据库连接现在将出现在数据源列表中。

注意: 如果您尝试连接到外部服务器运行 SQL Server,请确保该服务器上启用了 SQL Server 身份验证。

返回页首

通过使用自定义连接字符串连接到数据库

连接字符串提供的信息与数据源进行通信时所需的应用程序或提供商。连接字符串通常提供的数据库服务器、 特定的数据库,若要使用和身份验证信息的位置。使用自定义连接字符串,您可以指定用于连接到该数据库的连接字符串。

  1. 单击导航窗格中的数据源

  2. 数据连接选项卡上的新建组中,单击数据库连接

  3. 数据源属性对话框中,在选项卡上,单击配置数据库连接

  4. 配置数据库连接对话框中,选择使用自定义连接字符串复选框,然后单击编辑

  5. 编辑连接字符串对话框中,在提供商名称列表中,单击要使用的数据提供。

  6. 连接字符串文本框中键入您的连接字符串。

    OLE DB 连接字符串的示例 ︰

    提供商 = myProvider; 数据源 = myPath; 初始目录 = catalogName;

    用户 Id = 用户名;密码 = 密码;

    Oracle 连接字符串的示例 ︰

    数据源 = myDatabase;用户 Id = 用户名;

    密码 = 密码; 集成安全性 = 否;

    SQL Server 连接字符串的示例 ︰

    数据源 = myServerAddress; 初始目录 = myDataBase;用户 Id = 用户名;密码 = 密码;

  7. 单击“确定”。

  8. 单击“下一步”

  9. 数据库列表中,单击要用作数据源的数据库,,然后执行下列操作之一 ︰

    • 单击选择表或视图,然后单击表或保存的所需视图的列表,然后单击完成

      通过使用此选项,您可以创建默认连接到的表或视图。但是,单击完成后,您可以通过单击筛选器排序数据源属性对话框中的字段指定查询。有关详细信息,请参阅文章创建数据源查询

    • 单击指定自定义选择,请更新、 插入和删除使用 SQL 或存储的过程的命令,然后单击完成

      注意: 此选项是您的服务器管理员已在 SharePoint 管理中心中的启用更新查询支持选项才可用。

      通过使用此选项,您可以创建或编辑自定义 SQL 命令。单击完成时,将打开编辑自定义 SQL 命令对话框。在此对话框中,您可以创建命令,并添加参数。创建自定义 SQL 命令后,您可以通过单击数据源属性对话框中的编辑自定义查询来编辑查询。有关详细信息,请参阅本文后面的创建自定义 SQL 命令

  10. 数据源属性对话框中,单击常规选项卡了为数据源中,键入一个名称,然后单击确定

    新的数据库连接现在将出现在数据源列表中。

注意: 

  • 如果您尝试连接到外部服务器运行 SQL Server,请确保该服务器上启用了 SQL Server 身份验证。

  • 如果您不能运行 SQL Server 的服务器上使用 SQL Server 身份验证,请确保为您的 SharePoint 网站所在的服务器启用单一登录身份验证。

返回页首

创建自定义 SQL 命令

如果单击或指定自定义的选择,更新、 插入和删除命令使用 SQL 或存储的过程选项,然后单击在配置数据库连接对话框中的完成,将打开编辑自定义 SQL 命令对话框。在此对话框中,您可以创建自定义 SQL 语句来检索或修改数据库中的数据。

编辑自定义 SQL 命令对话框中,每个对应的常见 SQL 命令有四个选项卡。以下内容 ︰

  • 选择    选择命令用于从表中检索数据。

  • 更新    更新命令用于修改表中的数据。

  • 插入    插入到命令用于表中插入新行。

  • 删除    删除命令用于删除表中的行。

存储过程列表显示所有可用您正连接到数据库中的存储过程。

此时将打开编辑自定义 SQL 命令对话框中,已应用于数据的任何语句将出现在SQL 语句框中。例如,如果您通过单击选择表或视图以选择一个表,创建数据库连接,您以后决定要编辑的 SELECT 语句中,您在选择选项卡上看到以下SQL 语句中的语句 ︰

选择 * 从 dbo。[] your_table_name

在此语句星号是意味着所有通配符字符。此 SQL 语句意味着选择所有此特定的表中的记录的所有字段。若要编辑报表,单击编辑命令以打开命令和参数编辑器

“命令参数编辑器”对话框

直接在选择命令框中键入编辑 SQL 查询。

添加 SQL 参数

您可以通过单击添加参数的 SQL 查询中创建参数。

任意位置,您可能使用查询字符串、 含义括在单引号中的文本,均应使用 SQL 参数。由于在 SQL 语句中使用查询字符串创建的安全漏洞,每当您创建的数据源检索筛选的数据的 SQL 语句中SharePoint Designer 2010需要 SQL 参数。

例如,罗斯文商贸是 gourmet 食品分布公司。它们基于 SQL 的数据库中存储其业务数据的所有功能。当他们从产品表中检索其整个产品列表时,所得到的 SQL 查询如下所示 ︰

选择 * 从 dbo。[产品]

此 SQL 语句检索所有的产品表中的记录。罗斯文想要检索的筛选的列表,其中包含纸出的项目。此表包括库存字段。使用传统的 SQL,会检索此列表的语句如下所示 ︰

选择 * 从 dbo。[产品]在其中库存 ="0"

"

"0"

在此语句的查询字符串。此查询字符串应替换为一个变量。对于此示例中,您希望创建一个称为 OutOfStock 的变量。新的 SQL 语句如下所示 ︰

选择 * 从 dbo。[产品]在其中库存 = @OutOfStock

若要创建 SQL 语句通过使用 OutOfStock 变量在此示例中,执行下列步骤 ︰

  1. 命令和参数编辑器对话框中,选择命令框中,键入下面的字符串 ︰

选择 * 从 dbo。[产品]在其中库存 = @OutOfStock

  1. 参数下单击添加参数

  2. 要定义的变量是 OutOfStock,因此在名称列中,键入OutOfStock

  3. 参数源列表中,单击

  4. 因为想要匹配的值为 0,在默认值框中,键入0

    “命令和参数编辑器”与 SQL 参数语句

  5. 单击“确定”。

    您现在可以看到新的 SQL 语句中编辑自定义 SQL 命令对话框。

    “编辑自定义 SQL 命令”对话框与 SQL 语句

  6. 再次单击“确定”。

    数据源属性对话框中的编辑自定义查询按钮将出现在选项卡。

    包含“编辑自定义查询”按钮的“数据源属性”对话框

返回页首

修改现有的数据库连接的数据源属性

配置数据库连接后,您以后可以修改随时连接。例如,您可能希望创建一个新查询、 修改现有或创建自定义 SQL 语句。

  1. 单击导航窗格中的数据源

    在导航窗格下方显示的所有数据源连接的列表。

  2. 单击列表中的数据源。

    如果数据库连接使用自定义 SQL 查询,数据源属性对话框中的外观如下图中所示。

    包含“编辑自定义查询”按钮的“数据源属性”对话框

  3. 如果数据库连接不使用自定义 SQL 查询时,数据源属性对话框中的外观如下图中所示。

    包含“查询”部分的“数据源属性”对话框

  4. 数据源属性对话框中,请执行以下任一操作 ︰

    • 如果没有按钮的查询区域,请单击这些按钮以添加或删除字段或创建或修改筛选或排序顺序。

    • 如果使用按钮的查询区域,单击配置数据库连接以应用于连接的自定义 SQL 查询。单击配置数据库连接后,单击下一步

      重要: 由于 SQL 身份验证保存为文本中的数据连接的用户名和密码,任何具有SharePoint Designer 2010中打开该网站的权限的用户可以查看这些凭据。安全警告通知您的用户名和密码另存为数据连接中的文本和其他网站成员可以访问此数据源。如果您希望其他网站成员使用相同的用户名和密码访问数据库,请单击确定。如果您不希望其他网站成员使用相同的用户名和密码访问数据库,请单击取消

      配置数据库连接对话框中,单击指定自定义选择,请更新、 插入和删除使用 SQL 或存储的过程的命令,然后单击完成

      编辑自定义 SQL 命令对话框随即打开。在此对话框中,您可以创建自定义 SQL 语句。详细信息,请参阅本文的早期版本中创建自定义 SQL 命令

    • 如果编辑自定义查询按钮,单击它以打开编辑自定义 SQL 命令对话框中,在其中添加、 修改或删除自定义 SQL 语句。

返回页首

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×