步骤 1:连接到 AdventureWorks2000 数据库

本主题介绍如何为 LobSystem 和 LobSystemInstance 对象定义 XML,以连接到 AdventureWorks2000 数据库。为简单起见,本主题中提供的示例 XML 使用 PassThrough 身份验证。有关使用单一登录 (SSO) 的更复杂的示例,请参阅步骤 7(可选):使用单一登录连接 AdventureWorks2000 数据库

LobSystem 对象是元数据的顶层容器,它描述一个特定的业务应用程序。在 XML 术语中,它是包含所有其他元数据对象的根节点。LobSystem 对象下的 LobSystemInstance 对象为业务数据目录提供身份验证和连接字符串信息。

业务数据目录支持下列数据库身份验证模式:

  • PassThrough

  • RevertToSelf

  • RdbCredentials

  • WindowsCredentials

有关详细信息,请参阅业务数据目录身份验证

先决条件

在编写元数据之前,必须设置环境。此示例假定已设置好 Microsoft Office SharePoint Server 2007 并已安装 AdventureWorks2000 示例数据库。

Microsoft SQL Server 2000 的默认安装不包括 AdventureWorks2000 数据库。请从 Microsoft 下载中心(该链接可能指向英文页面)下载 AdventureWorks2000 示例数据库。应该在安装 Office SharePoint Server 2007 的同一台计算机上安装 AdventureWorks2000 数据库。

连接到 AdventureWorks2000 数据库

  1. 创建一个文本文件并将其保存为 AdventureWorks2000.XML。该文件的位置不重要。

  2. 在文本编辑器中打开该文本文件以进行编辑。

  3. 插入以下 XML:

    <?xml version="1.0" encoding="utf-8" standalone="yes" ?>
    <!-- This metadata XML defines three entities: Product, Customer, 
    and SalesOrder from the AdventureWorks 2000 Sample database.-->
    <LobSystem xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="https://schemas.microsoft.com/office/2006/03/BusinessDataCatalog BDCMetadata.xsd" Type="Database" 
    Version="1.0.0.0" Name="AdventureWorksSample" 
    xmlns="https://schemas.microsoft.com/office/2006/03/BusinessDataCatalog">
      <Properties>
        <Property Name="WildcardCharacter" Type="System.String">%</Property>
      </Properties>
      <LobSystemInstances>
        <LobSystemInstance Name="AdventureWorksSampleInstance">
          <Properties>
            <Property Name="AuthenticationMode" 
    Type="System.String">PassThrough</Property>
            <!--AuthenticationMode can be set to PassThrough, 
            RevertToSelf, RdbCredentials, or WindowsCredentials. -->
            <Property Name="DatabaseAccessProvider" 
    Type="System.String">SqlServer</Property>
            <!-- Can be SqlServer, OleDb, Oracle, or Odbc for database 
            systems. -->
            <Property Name="RdbConnection Data Source" Type="System.String">EnterYourAdventureWorks2000ServerNameHere</Property>
            <!-- The name of your server hosting the AdventureWorks2000 
                 database or the name of the SQL Server instance in the 
                 format SQLServer\Instance. -->
            <Property Name="RdbConnection Initial Catalog" 
    Type="System.String">AdventureWorks2000</Property>
            <!-- The name of the database.> -->
            <Property Name="RdbConnection Integrated Security" 
    Type="System.String">SSPI</Property>
            <Property Name="RdbConnection Pooling" 
    Type="System.String">false</Property>
          </Properties>
        </LobSystemInstance>
      </LobSystemInstances>
      <Entities>
        <!-- Enter your Entity XML here -->
      </Entities>
    </LobSystem>
    
  4. 在 LobSystemInstance 元数据中,相应地替换 RdbConnection Data Source 属性中承载 AdventureWorks2000 数据库的 SQL Server 的名称。如果使用 SQL Server 实例,请使用格式 SQLServer\Instance。

  5. 保存 XML 文件。

Next Steps

步骤 2:定义实体、方法和筛选器

See Also

任务

AdventureWorks SQL Server 2000 示例

概念

业务数据目录:元数据模型