步骤 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 数据库
创建一个文本文件并将其保存为 AdventureWorks2000.XML。该文件的位置不重要。
在文本编辑器中打开该文本文件以进行编辑。
插入以下 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>
在 LobSystemInstance 元数据中,相应地替换 RdbConnection Data Source 属性中承载 AdventureWorks2000 数据库的 SQL Server 的名称。如果使用 SQL Server 实例,请使用格式 SQLServer\Instance。
保存 XML 文件。
Next Steps
See Also
任务
AdventureWorks SQL Server 2000 示例