将数据库添加为数据源

通过 Microsoft Office SharePoint Designer 2007 可以连接到各种数据库,包括 Microsoft SQL Server、Oracle 以及其他可通过使用 OLE DB 或 ODBC 协议访问的数据库。默认情况下,Microsoft SharePoint 网站不包含任何数据库连接。要访问数据库,必须由具有足够权限的用户创建连接。

本文说明如何使用数据源库连接到数据库。它还演示了如何创建自定义的结构化查询语言 (SQL) 命令以及如何在数据源库中修改现有数据库连接的数据源属性。

本文内容

开始之前

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

通过使用 Windows 身份验证连接到数据库

通过使用单一登录身份验证连接到数据库

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

创建自定义 SQL 命令

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

开始之前

在连接到数据库之前,需要先了解以下几点:您工作所在的网站是 Windows SharePoint Services 3.0 网站还是 Microsoft Office SharePoint Server 2007 网站、数据库所在的服务器的名称、用于访问数据库的数据提供程序以及要使用的身份验证类型。如果您使用自定义连接字符串连接到数据库,则还必须知道该连接字符串。

我拥有的数据库属于何种类型?

通过 Office SharePoint Designer 2007,您可以迅速连接到任何驻留在 Microsoft SQL Server 2000 或 Microsoft SQL Server 2005 上的数据库以及使用 OLE DB 协议的任何数据源。如果您知道连接字符串,则也可以迅速连接到 Oracle 数据库或任何使用 ODBC 协议的数据库。

我要使用何种数据提供程序?

通过 Office SharePoint Designer 2007,您可以使用四种不同的数据提供程序连接到数据库。这些数据提供程序并不互相排斥。例如,Microsoft SQL Server 2000 和 Microsoft SQL Server 2005 都与 OLE DB 兼容,并均可通过 Microsoft .NET Framework Data Provider for OLE DB 进行访问。但是,Microsoft .NET Framework Data Provider for SQL Server 专门用于 Microsoft SQL Server 2000 和 Microsoft SQL Server 2005,如果您的数据库位于这两种服务器产品的任何一种上,则它是最佳选择。

数据提供程序是指允许客户端(在本例中为 Office SharePoint Designer 2007)与数据库进行通信的软件组件。最初,每个数据库管理系统都是唯一的,并且每个系统都拥有其自己的编程语言用于访问和更新数据。ODBC 是第一批尝试对多种数据库管理系统进行标准化访问的数据库之一。ODBC 使用结构化查询语言 (SQL) 访问 SQL 数据库。OLE DB 在 ODBC 之后引入,用于对数据库提供更灵活的访问。很多与 ODBC 兼容的数据库也同时与 OLE DB 兼容。  

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

如果您要连接到的数据库属于...

请使用

Microsoft SQL Server 2000 或 Microsoft SQL Server 2005

Microsoft .NET Framework Data Provider for SQL Server

与 OLE DB 兼容

Microsoft .NET Framework Data Provider for OLE DB

Oracle

Microsoft .NET Framework Data Provider for Oracle

与 ODBC 兼容

Microsoft .NET Framework Data Provider for ODBC

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

“配置数据库连接”对话框提供了四种单独的身份验证方法,包括使用自定义连接字符串。

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

要使用的身份验证方法分别由所使用的服务器类型、数据提供程序以及数据库的位置决定。有关要使用的身份验证方法的详细信息,请参阅下表。

如果您的 SharePoint 网站所在的服务器运行...

您的数据提供程序是...

您的数据库位于...

请参阅本文中的...

Windows SharePoint Services 3.0

Microsoft .NET Framework Data Provider for SQL Server
- 或 -
Microsoft .NET Framework Data Provider for OLE DB  

不同于 Windows SharePoint Services 3.0 网站的服务器

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

Windows SharePoint Services 3.0

Microsoft .NET Framework Data Provider for SQL Server
- 或 -
Microsoft .NET Framework Data Provider for OLE DB  

与 Windows SharePoint Services 3.0 网站位于同一服务器

通过使用 Windows 身份验证连接到数据库

Office SharePoint Server 2007

Microsoft .NET Framework Data Provider for SQL Server
- 或 -
Microsoft .NET Framework Data Provider for OLE DB  

与 Office SharePoint Server 2007 网站相同或不同的服务器

通过使用单一登录身份验证连接到数据库

Windows SharePoint Services 3.0
- 或 -
Office SharePoint Server 2007  

Microsoft .NET Framework Data Provider for Oracle

与 Windows SharePoint Services 3.0 或 Office SharePoint Server 2007 网站相同或不同的服务器

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

Windows SharePoint Services 3.0
- 或 -
Office SharePoint Server 2007  

Microsoft .NET Framework Data Provider for ODBC

与 Windows SharePoint Services 3.0 或 Office SharePoint Server 2007 网站相同或不同的服务器

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

返回页首

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

使用“通过保存用户名和密码连接到数据库”时,Office SharePoint Designer 2007 会生成一个基于 SQL 的连接字符串,其中存储了数据源连接中的用户名和密码(一种称为 SQL 身份验证的过程)。如果您的 SharePoint 网站所在的服务器运行的是 Windows SharePoint Services 3.0,并且您的数据库驻留在外部服务器上,则此选项是生成连接字符串的首选选项。您还可以通过使用自定义的连接字符串创建数据库连接。有关详细信息,请参阅通过使用自定义连接字符串连接到数据库

  1. 如果“数据源库”任务窗格不可见,请单击“任务窗格”菜单上的“数据源库”

  2. “数据源库”任务窗格的“数据库连接”下,单击“连接到数据库”

    注意: 如果“数据库连接”标题处于折叠状态,则单击加号 (+) 可将其展开。

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

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

  5. “提供程序名称”框中,执行下列操作之一:

    • 如果您要连接到外部 Microsoft SQL Server 2000 数据库或外部 Microsoft SQL Server 2005 数据库,请单击“Microsoft .NET Framework Data Provider for SQL Server”

    • 如果您要连接到与 OLE DB 兼容的外部数据库(包括 Microsoft SQL 之外的各种 SQL 版本,例如 MySQL),请单击“Microsoft .NET Framework Data Provider for OLE DB”

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

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

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

  9. 单击“下一步”

    由于 SQL 身份验证将用户名和密码以文本形式保存在数据连接中,因此将显示一个安全警告,通知您用户名和密码将以文本形式保存在数据连接中,并且其他工作组网站成员也可以访问该数据源。如果您希望其他工作组网站成员使用该用户名和密码访问该数据库,请单击“确定”,如果您不希望如此,请单击“取消”。然后,如果您的 SharePoint 网站所在的服务器运行 Windows SharePoint Services 3.0,请与您的服务器管理员讨论通过使用 Windows 身份验证连接到数据库,如果您的 SharePoint 网站所在的服务器运行 Office SharePoint Server 2007,请与您的服务器管理员讨论通过使用单一登录身份验证连接到数据库

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

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

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

    • 单击“通过使用 SQL 或存储过程,指定自定义的 Select、Update、Insert 和 Delete 命令”,然后单击“完成”

      注意: 仅当您的管理员启用了“启用更新查询支持”选项后,此选项才可用。

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

  11. “数据源属性”对话框中,单击“常规”选项卡,键入数据源的名称,然后单击“确定”

    现在,新的数据库连接将显示在“数据源库”任务窗格中。

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

返回页首

通过使用 Windows 身份验证连接到数据库

Windows 身份验证适用于所有支持 Windows 身份验证的数据库,例如 Microsoft Windows 2000 和 Microsoft Windows Server 2003。如果您的 SharePoint 网站位于运行 Windows SharePoint Services 3.0 的服务器上,并且您的数据库驻留在与该网站相同的服务器上,则此选项是生成连接字符串的首选选项。“使用 Windows 身份验证”选项使用集成的安全性,这意味着将在数据源处使用 Windows 凭据进行身份验证。工作组成员使用他们当前的 Windows 用户名和密码访问数据库。

注意: 仅当数据库与 Windows SharePoint Services 网站位于同一服务器上时,Windows 身份验证才能工作。如果您的数据库驻留在单独的服务器上,则必须使用 SQL 身份验证或单一登录身份验证。

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

  1. 如果“数据源库”任务窗格不可见,请单击“任务窗格”菜单上的“数据源库”

  2. “数据源库”任务窗格的“数据库连接”下,单击“连接到数据库”

    注意: 如果“数据库连接”标题处于折叠状态,则单击加号 (+) 可将其展开。

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

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

  5. “提供程序名称”框中,执行下列操作之一:

    • 如果您要连接到本地 Microsoft SQL Server 2000 数据库或本地 Microsoft SQL Server 2005 数据库,请单击“Microsoft .NET Framework Data Provider for SQL Server”

    • 如果您要连接到与 OLE DB 兼容的本地数据库(包括 Microsoft SQL 之外的各种 SQL 版本,例如 MySQL),请单击“Microsoft .NET Framework Data Provider for OLE DB”

  6. “身份验证”下,单击“使用 Windows 身份验证”,然后单击“下一步”

  7. “数据库”列表中,单击要用作数据源的数据库,然后执行下列操作之一:

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

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

    • 单击“通过使用 SQL 或存储过程,指定自定义的 Select、Update、Insert 和 Delete 命令”,然后单击“完成”

      注意: 仅当您的管理员启用了“启用更新查询支持”选项后,此选项才可用。

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

  8. “数据源属性”对话框中,单击“常规”选项卡,键入数据源的名称,然后单击“确定”

    现在,新的数据库连接将显示在“数据源库”中。

返回页首

通过使用单一登录身份验证连接到数据库

如果您的 SharePoint 网站位于运行 Microsoft Office SharePoint Server 的服务器上,则此选项是生成连接字符串的首选选项。“使用单一登录身份验证”选项指示服务器提供用于访问数据库的用户名和密码。当您的网站属于使用 Office SharePoint Server 创建的门户网站的一部分,并且管理员已启用并配置了单一登录,则可以使用此选项。通过单一登录,您可以连接到外部数据库,即使该数据库与 SharePoint 网站未位于同一服务器上。

  1. 如果“数据源库”任务窗格不可见,请单击“任务窗格”菜单上的“数据源库”

  2. “数据源库”任务窗格的“数据库连接”下,单击“连接到数据库”

    注意: 如果“数据库连接”标题处于折叠状态,则单击加号 (+) 可将其展开。

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

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

  5. “提供程序名称”框中,执行下列操作之一:

    • 如果您要连接到的数据库存储在运行 Microsoft SQL Server(例如 Microsoft SQL Server 2000 和 Microsoft SQL Server 2005)的计算机上,请单击“Microsoft .NET Framework Data Provider for SQL Server”

    • 如果您要连接到的数据库使用 OLE DB(包括 Microsoft SQL 外的各种 SQL 版本,例如 MySQL),请单击“Microsoft .NET Framework Data Provider for OLE DB”

  6. “身份验证”下,单击“单一登录身份验证”,然后单击“设置”

  7. “单一登录设置”对话框中,执行下列操作:

    • “应用程序名称”框中,键入数据库的应用程序名称。

    • “要用作用户名的应用程序域”框中,键入存储用户名的域。

    • “要用作密码的应用程序域”框中,键入存储密码的域。

      注意: 如果您没有此信息,请询问您的服务器管理员。

  8. 单击“下一步”

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

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

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

    • 单击“通过使用 SQL 或存储过程,指定自定义的 Select、Update、Insert 和 Delete 命令”,然后单击“完成”

      注意: 仅当您的管理员启用了“启用更新查询支持”选项后,此选项才可用。

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

  10. “数据源属性”对话框中,单击“常规”选项卡,键入数据源的名称,然后单击“确定”

    现在,新的数据库连接将显示在“数据源库”中。

注意: 如果您无法在运行 SQL Server 的服务器上使用 SQL Server 身份验证,请确保 SharePoint 网站所在的服务器上启用了单一登录身份验证。

返回页首

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

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

  1. 如果“数据源库”任务窗格不可见,请单击“任务窗格”菜单上的“数据源库”

  2. “数据源库”任务窗格中,单击“连接到数据库”

    注意: 如果“数据库连接”标题处于折叠状态,则单击加号 (+) 可将其展开。

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

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

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

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

    OLE DB 连接字符串的示例:

    Provider=myProvider;Data Source=myPath;Initial Catalog=catalogName;

    User Id=username;Password=password;

    ODBC 连接字符串的示例:

    Driver={myProvider};Server=myPath;Database=myDatabase;

    Uid=username;Pwd=password;

    Oracle 连接字符串的示例:

    Data Source=myDatabase;User Id=username;

    Password=password;Integrated Security=no;

  7. 单击“下一步”

  8. “数据库”列表中,单击要用作数据源的数据库,然后执行下列操作之一:

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

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

    • 单击“通过使用 SQL 或存储过程,指定自定义的 Select、Update、Insert 和 Delete 命令”,然后单击“完成”

      注意: 仅当您的管理员启用了“启用更新查询支持”选项后,此选项才可用。

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

  9. “数据源属性”对话框中,单击“常规”选项卡,键入数据源的名称,然后单击“确定”

    现在,新的数据库连接将显示在“数据源库”中。

注意: 

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

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

返回页首

创建自定义 SQL 命令

单击“通过使用 SQL 或存储过程,指定自定义的 Select、Update、Insert 和 Delete 命令”选项,然后单击“配置数据库连接”对话框中的“完成”,将打开“编辑自定义 SQL 命令”对话框。在此对话框中,您可以创建自定义的 SQL 语句来检索或修改数据库中的数据。

“编辑自定义 SQL 命令”对话框包含四个选项卡,每个选项卡对应于一个常用的 SQL 命令。它们是:

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

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

  • 插入     用于向表中插入新行的 INSERT INTO 命令。

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

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

打开“编辑自定义 SQL 命令”对话框后,“SQL 语句”框中将显示所有已应用于数据的语句。例如,如果您通过单击“选择表或视图”创建数据库连接来选择表,但后来决定对 SELECT 语句进行编辑,您将在“选择”选项卡上的“SQL 语句”框中看到以下语句:

SELECT * FROM dbo.[your_table_name]

此语句中的星号是一个通配符,表示全部。此 SQL 语句表示从此特定的表中选择所有记录的所有域。要编辑语句,请单击“编辑命令”打开“命令和参数编辑器”

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

通过直接在“SELECT 命令”框中键入内容来编辑 SQL 查询。

添加 SQL 参数

通过单击“添加参数”,还可以为您的 SQL 查询创建参数。

SQL 参数应当用于可能使用查询字符串的所有情形,它表示由单引号括起来的文本。由于在 SQL 语句中使用查询字符串会产生安全漏洞,因此每当您创建 SQL 语句来检索数据源中的已筛选数据时,都需要在 Office SharePoint Designer 2007 中使用 SQL 参数。

例如,Northwind Traders 是一家美食配送公司。他们将其所有的商业数据存储在基于 SQL 的数据库中。当他们从产品表中检索整个产品列表时,结果 SQL 查询类似以下形式:

SELECT * FROM dbo.[Products]

此 SQL 语句将检索产品表中的所有记录。Northwind 希望检索仅包含缺货商品的筛选列表。表中包含 UnitsInStock 域。如果使用传统的 SQL,用于检索此内容的语句将类似以下形式:

SELECT * FROM dbo.[Products] WHERE UnitsInStock = '0'

'0'

在此语句中是一个查询字符串。此查询字符串应替换为一个变量。在本示例中,您需要创建名为 OutOfStock 的变量。新的 SQL 语句类似以下形式:

SELECT * FROM dbo.[Products] WHERE UnitsInStock = @OutOfStock

若要使用本示例中的 OutOfStock 变量创建 SQL 语句,请指定以下过程:

  1. “命令和参数编辑器”对话框的“SELECT 命令”框中,键入以下字符串:

SELECT * FROM dbo.[Products] WHERE UnitsInStock = @OutOfStock

  1. “参数”下,单击“添加参数”

  2. 您要定义的变量为 OutOfStock,因此请在“名称”列中键入 OutOfStock

  3. “参数源”列表中,单击“无”

  4. 由于要匹配的值是 0,因此请在“DefaultValue”框中,键入 0

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

  5. 单击“确定”

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

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

  6. 再次单击“确定”

    “数据源属性”对话框中,“编辑自定义查询”按钮显示在“源”选项卡上。

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

返回页首

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

在配置完数据库连接后,您可以在以后随时修改该连接。例如,您可能需要创建新的查询、修改现有的查询或创建自定义的 SQL 语句。

  1. “任务窗格”菜单上,单击“数据源库”

  2. “数据源库”中,单击要修改的数据库连接,然后单击“属性”

    如果数据库连接使用自定义的 SQL 查询,则“数据源属性”对话框的外观将类似于以下插图。

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

    如果数据库连接不使用自定义的 SQL 查询,则“数据源属性”对话框的外观将类似于以下插图。

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

  3. “数据源属性”对话框中,执行下列操作之一:

    • 如果存在包含按钮的“查询”区域,单击相应的按钮添加或删除域、或者创建或修改筛选器或排序顺序。

    • 如果存在包含按钮的“查询”区域,单击“配置数据库连接”向连接应用自定义的 SQL 查询。在单击“配置数据库连接”后,单击“下一步”

      注意: 如果您要保存用户名和密码,将显示一个安全警告,通知您用户名和密码将以文本形式保存在数据连接中,并且其他工作组网站成员也可以访问该数据源。如果您希望其他工作组网站成员使用该用户名和密码访问该数据库,请单击“确定”,如果您不希望如此,请单击“取消”。然后,如果您的 SharePoint 网站所在的服务器运行 Windows SharePoint Services 3.0,请与您的服务器管理员讨论通过使用 Windows 身份验证连接到数据库,如果您的 SharePoint 网站所在的服务器运行 Office SharePoint Server 2007,请与您的服务器管理员讨论通过使用单一登录身份验证连接到数据库

      “配置数据库连接”对话框中,单击“通过使用 SQL 或存储过程,指定自定义的 Select、Update、Insert 和 Delete 命令”,然后单击“完成”

      将打开“编辑自定义 SQL 命令”对话框。在此对话框中,您可以创建自定义的 SQL 语句。有关详细信息,请参阅本文前面的创建自定义 SQL 命令

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

返回页首

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

此信息是否有帮助?

谢谢您的反馈!

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

×