Procedimiento para crear LobSystem mediante el modelo de objetos de administración
Para crear metadatos para una aplicación empresarial, empiece por crear un objeto LobSystem. Usar el modelo de objetos de administración para crear el objeto es muy similar a escribir los metadatos en XML. Ambos métodos siguen el modelo de metadatos que se describe en Catálogo de datos profesionales: modelo de metadatos.
En el código de ejemplo siguiente se muestra cómo crear un objeto LobSystem y establecer parámetros de conexión.
Importante
La instalación predeterminada de Microsoft SQL Server 2000 no incluye la base de datos AdventureWorks 2000. Si desea usar la base de datos AdventureWorks de SQL Server 2000 de ejemplo, descárguela desde el Centro de descarga de Microsoft. Además, si piensa usar autenticación Passthrough, instale la base de datos en el equipo en el que está instalado Microsoft Office SharePoint Server 2007.
Ejemplo
En el código de ejemplo siguiente se muestra cómo crear un objeto LobSystem y establecer parámetros de conexión.
Requisitos previos
Asegúrese de que el proveedor de servicios compartidos ya está creado.
Reemplace el valor constante EnterYourSSPNameHere en el código con el nombre del proveedor de recursos compartidos.
Referencias del proyecto
Antes de ejecutar este ejemplo, agregue las siguientes referencias de proyecto al proyecto de código de aplicación de consola:
Microsoft.SharePoint
Microsoft.SharePoint.Portal
Microsoft.Office.Server
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Office.Server.ApplicationRegistry.Administration;
using Microsoft.Office.Server.ApplicationRegistry.Infrastructure;
using WSSAdmin = Microsoft.SharePoint.Administration;
using OSSAdmin = Microsoft.Office.Server.Administration;
namespace Microsoft.SDK.SharePointServer.Samples
{
class GetStartedAndCreateSystem
{
const string yourSSPName ="EnterYourSSPNameHere";
static void Main(string[] args)
{
SetupBDC();
CreateLobSystemAndInstance();
Console.WriteLine("Press any key to exit...");
Console.Read();
}
static void SetupBDC()
{
SqlSessionProvider.Instance().SetSharedResourceProviderToUse(yourSSPName);
}
static void CreateLobSystemAndInstance()
{
LobSystem system = ApplicationRegistry.Instance.LobSystems.Create("AdventureWorksSampleFromCode", true, "Microsoft.Office.Server.ApplicationRegistry.SystemSpecific.Db.DbSystemUtility", "Microsoft.Office.Server.ApplicationRegistry.SystemSpecific.Db.DbConnectionManager", "Microsoft.Office.Server.ApplicationRegistry.SystemSpecific.Db.DbEntityInstance");
LobSystemInstance sysInstance = system.LobSystemInstances.Create("AdventureWorksSampleFromCode", true);
sysInstance.Properties.Add("AuthenticationMode", (Int32)Microsoft.Office.Server.ApplicationRegistry.SystemSpecific.Db.DbAuthenticationMode.PassThrough);
sysInstance.Properties.Add("DatabaseAccessProvider", (Int32)Microsoft.Office.Server.ApplicationRegistry.SystemSpecific.Db.DbAccessProvider.SqlServer);
sysInstance.Properties.Add("RdbConnection Data Source", "YourAdvWorks2000ServerNameHere");
sysInstance.Properties.Add("RdbConnection Initial Catalog", "AdventureWorks2000");
sysInstance.Properties.Add("RdbConnection Integrated Security", "SSPI");
sysInstance.Properties.Add("RdbConnection Pooling", "false");
sysInstance.Properties.Add("WildCardCharacter", "%");
sysInstance.Update();
Console.WriteLine("Created a system instance successfully.");
}
}
}