Readme_ServiceBrokerConfiguration
Actualizado: 5 de diciembre de 2005
Este ejemplo muestra cómo crear objetos de Service Broker con los objetos de administración de SQL Server (SMO). Este ejemplo se implementa porque se necesitan varios controles de usuario de Windows y clases para crear objetos de Service Broker.
El ejemplo es de utilidad para los programadores de Microsoft .NET Framework que desean aprender a usar SMO de Service Broker y a crear controles de usuario de Windows para administrar objetos de SQL Server 2005. El escenario principal sería un programador de Microsoft .NET Framework que crea una aplicación personalizada de administración de Service Broker.
Los ejemplos se proporcionan exclusivamente con fines formativos. No se han diseñado para utilizarse en un entorno de producción y no se han probado en ningún entorno de este tipo. Microsoft no ofrece soporte técnico para estos ejemplos. Las aplicaciones y los ensamblados de ejemplo no se deben conectar ni usar con la base de datos de SQL Server de producción ni con el servidor de informes sin el permiso del administrador del sistema.
Requisitos
Este ejemplo requiere que estén instalados los siguientes componentes.
- SDK 2.0 de .NET Framework. Puede obtener .NET Framework SDK de forma gratuita. Para obtener más información, vea Instalar .NET Framework SDK.
- SQL Server 2005 Database Engine (Motor de base de datos de SQL Server 2005).
Ubicación
Si el ejemplo de código se ha instalado en la ubicación predeterminada, el ejemplo se encuentra en el siguiente directorio:
C:\Archivos de programa\Microsoft SQL Server\90\Samples\Engine\Programmability\SMO\ ServiceBrokerConfiguration
La solución de C# para el ejemplo de código se encuentra en el directorio CS.
Generar el ejemplo
Si aún no ha creado un archivo de clave de nombre seguro, genere este archivo mediante las siguientes instrucciones.
Para generar un archivo de clave de nombre seguro
Abra un símbolo del sistema de Microsoft Visual Studio 2005. Haga clic en Inicio, seleccione Todos los programas, Microsoft .NET Framework SDK 2.0 y, a continuación, haga clic en Símbolo del sistema de SDK.
-- O bien --
Abra un símbolo del sistema de Microsoft .NET Framework. Haga clic en Inicio, seleccione Todos los programas, Microsoft .NET Framework SDK 2.0 y, a continuación, haga clic en Símbolo del sistema de SDK.
Use el comando de cambio de directorio (CD) para cambiar el directorio actual a la carpeta donde están instalados los ejemplos.
[!NOTA] para determinar la carpeta donde se encuentran los ejemplos, haga clic en el botón Inicio, seleccione Todos los programas, Microsoft SQL Server, Documentación y tutoriales y, a continuación, haga clic en el directorio Ejemplos. Si se usó la ubicación de instalación predeterminada, los ejemplos se encontrarán en <unidadDeSistema>:\Archivos de programa\Microsoft SQL Server\100\Ejemplos.
En el símbolo del sistema, ejecute el comando siguiente para generar el archivo de clave:
sn -k SampleKey.snk
Importante: Para obtener más información acerca del par de claves de nombre seguro, vea el apartado sobre informes de seguridad de nombres seguros y seguridad en .NET Framework en el centro de desarrollo de .NET de MSDN.
Generar la solución de Visual Studio
Haga clic en Inicio, seleccione Todos los programas, Microsoft .NET Framework SDK v2.0 y, a continuación, haga clic en SDK Command Prompt.
Busque la carpeta raíz del ejemplo. Escriba el siguiente comando para la ubicación predeterminada:
[C#]
cd \Program Files\Microsoft SQL Server\90\``\Samples\Engine\Programmability\SMO\ServiceBrokerConfiguration\CS\
- Escriba lo siguiente para generar la solución de Visual Studio:
msbuild
O bien, si usa Visual Studio 2005, haga lo siguiente:
- Abra el archivo de solución \CS\ConfigurationComponent.sln.
- Presione F6 para generar la solución.
Configure la base de datos de ejemplo de SQL Server y los esquemas XML de ejemplo.
Busque la carpeta \CS\Script.
Abra y ejecute setup.sql desde SQL Server Management Studio.
Configurar las claves maestras de SQL Server (opcional)
Si configura el enlace de servicio remoto:
Busque la carpeta \CS\Script.
Abra masterkey.sql desde SQL Server Management Studio.
Escriba una contraseña para la clave de base de datos maestra en la instrucción CREATE MASTER KEY ENCRYPTION BY PASSWORD =.
Escriba una contraseña para la clave de base de datos ssb_ConfigurationSample en la instrucción CREATE MASTER KEY ENCRYPTION BY PASSWORD =.
Ejecute masterkey.sql.
Ejecutar el ejemplo
Para ejecutar el ejemplo
- La ubicación predeterminada de la versión C# es C:\Archivos de programa\Microsoft SQL Server\90\Samples\SMO\ServiceBrokerConfiguration\CS\SampleApplication\bin\Debug\SampleApplication.exe.
Para conectarse a una instancia local de SQL Server
Escriba un nombre de servidor en el campo Server Name, o bien acepte el nombre del servidor predeterminado (local).
Haga clic en Connect.
Para configurar el ejemplo de una nueva base de datos
Haga clic en Options, en la ficha Objects.
Escriba una ruta ScriptPath, o bien acepte la ruta de acceso predeterminada. ScriptPath se utiliza para exportar una secuencia de comandos a un archivo.
Haga clic en Create. El botón Create configura el ejemplo, incluido también BaseUrn.
Para crear elementos MessageType
Haga clic en New y, a continuación, haga clic en MessageType.
Escriba ShippingRequest como nombre de MessageType.
Haga clic en Create para crear el MessageType, seleccione New y haga clic en Message Type.
Escriba ShippingAccept como nombre de MessageType.
Haga clic en Create para crear el MessageType, seleccione New y haga clic en Message Type.
Escriba ShippingComplete como nombre de MessageType.
Haga clic en Create para crear el nuevo MessageType.
Para crear un contrato
Haga clic en New y en Contract.
Seleccione el menú desplegable MessageTypeMappings.
Seleccione todos los elementos MessageType creados anteriormente.
Seleccione Target como ShippingAccept y ShippingComplete MessageSource.
Cierre el menú desplegable MessageTypeMappings.
Escriba Shipping como nombre del contrato.
Haga clic en Create para crear un contrato nuevo.
Para crear colas
Haga clic en la ficha New y, a continuación, haga clic en Queue.
Escriba ClientQueue como nombre de la cola.
Haga clic en Create para crear la cola, seleccione New y haga clic en Queue.
Escriba ServerQueue como nombre de la cola.
Haga clic en Create para crear la cola nueva.
Para crear servicios sin habilitar RemoteServiceBinding
Haga clic en New y, a continuación, en Service.
Escriba ClientService como nombre del servicio.
Seleccione el menú desplegable ContractNames y seleccione el contrato Shipping.
Seleccione el menú desplegable QueueName y seleccione la cola ClientQueue
Escriba o seleccione un ServiceOwnerName.
Haga clic en Create para crear el servicio nuevo y, a continuación, haga clic en New.
Escriba ServerService como nombre del servicio.
Seleccione el menú desplegable ContractNames y seleccione el contrato Shipping.
Seleccione el menú desplegable QueueName y seleccione la cola ServerQueue
Escriba o seleccione un ServiceOwnerName.
Haga clic en Create para crear el servicio nuevo.
Para crear servicios con RemoteServiceBinding habilitado
Haga clic en New y, a continuación, en Service.
Escriba RemoteService como nombre del servicio.
Seleccione el menú desplegable ContractNames y seleccione el contrato Shipping.
Establezca EnableRemoteService en TRUE.
Seleccione el menú desplegable QueueName y seleccione la cola ClientQueue
Escriba o seleccione un ServiceOwnerName.
Haga clic en Create para crear el servicio y haga clic en New.
Para habilitar el acceso anónimo a un servicio remoto
Seleccione RemoteService within the object tree.
Establezca AllowAnonymous en TRUE.
Haga clic en Alter para modificar el servicio.
Para crear un extremo de la instancia de destino
Haga clic en New y, a continuación, en Target Instance Endpoint.
Escriba un nombre, o bien acepte el nombre predeterminado.
Haga clic en Create.
Para establecer una ruta de acceso de exportación de la secuencia de comandos
Haga clic en la ficha Object si aún no está activa.
Haga clic en Options.
Especifique un ScriptPath válido.
Haga clic en Create.
Para exportar un objeto
Seleccione un objeto en el árbol de objetos.
Haga clic en Script y, a continuación, en Export.
El objeto se exporta a la ruta ScriptPath establecida en la configuración de la aplicación.
Para exportar una definición de servicio a un archivo
Seleccione un servicio en el árbol de objetos.
Haga clic en Script y, a continuación, en Export.
La secuencia de comandos del servicio se exporta a la ruta ScriptPath establecida en la configuración de la aplicación.
Para quitar un objeto
Seleccione el objeto en la vista de árbol.
Haga clic en Drop o Edit, Drop {nombreDeObjeto}.
Para modificar un objeto
Haga clic en el objeto del árbol de objetos que desea modificar.
Modifique las propiedades de ese objeto.
Haga clic en Alter para modificar el objeto.
Para consultar datos que describen un objeto
Cada objeto puede generar datos que describen el objeto para TextBox o DataGrid.
Seleccione un objeto en la vista de árbol.
Haga clic en Query.
Quitar el ejemplo
Para quitar servicios
Haga clic en el nodo ClientService.
Quite el objeto.
Haga clic en el nodo ServerService.
Quite el objeto.
Para quitar colas
Haga clic en el nodo ClientQueue.
Quite el objeto.
Haga clic en el nodo ServerQueue.
Quite el objeto.
Para quitar contratos
Haga clic en el nodo del contrato Shipping.
Quite el objeto.
Para quitar elementos MessageType
Haga clic en el nodo MessageType ShippingRequest.
Quite el objeto.
Haga clic en el nodo MessageType ShippingAccept.
Quite el objeto.
Haga clic en el nodo MessageType ShippingComplete.
Quite el objeto.
Para quitar un extremo de la instancia de destino
Haga clic en un nodo Target Instance Endpoint.
Quite el objeto.