Sistemas Empresariais Integrados



Documentos relacionados
Sistemas Empresariais Integrados

Bases de Dados. Lab 7: Desenvolvimento de aplicações com PHP

Bases de Dados. Lab 1: Introdução ao ambiente

Bases de Dados. O ficheiro create-bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo ilustrada na figura 1.

Sistemas Empresariais Integrados

Bases de Dados 1º semestre

Passo a Passo. WebSphere Message Broker. Fluxo como WebService

Bases de Dados 1º semestre

Bases de Dados. Lab 1: Introdução ao ambiente. Figura 1. Base de dados de exemplo

Iniciar o Data Adapter Configuration Wizard. Toolbox Data Duplo clique em OleDbDataAdapter. Botão next na caixa de diálogo

8. Outros tipos de Transação (Modo de Transação de Autoconfirmação e Modo Implícito)

Guia e Utilização do Visual Studio 6.0

Criação de Servlets Name Directory Build WAR JSP/Servlet frameworks Launch URL Package Class name Generate header comments

Disciplina: INF Programação I. 1 a aula prática Introdução ao ambiente do Microsoft Visual Studio 2010

Com criar relatório no Report Services do Microsoft SQL Server 2008 R2 integrado com o

Configuração de DNS em Windows Servidor 2008

Curso: Superior Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina: Sistemas Distribuídos Professor: Társio Ribeiro Cavalcante

Projeto de Banco de Dados: Empresa X

Criar uma aplicação JPA2 com EclipseLink e H2

Computação Móvel 2007/2008

Data Transformation Services (DTS) por Anderson Ferreira Souza

Banco de Dados. Conversão para o Banco de Dados SisMoura

Manual de Instruções para a Criação de Ficheiros CSR. Microsoft IIS 5/6

1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF)

INSTALANDO E CONFIGURANDO O MY SQL

Instalando e Configurando o DNS Server

Manual de Importação do WebMail para o Exchange

PROFORMAÇÃO II Pré-Inscrição

INSTALAR O SQL SERVER NO SERVIDOR. (É o caso da Zervan, que existe o servidor da Fernanda e queremos instalar um outro na máquina de Lilian)

Guia rápido do utilizador

Universidade Federal de Minas Gerais Escola de Engenharia Departamento de Engenharia Eletrônica

Sistemas de Informação e Bases de Dados

Ficha prática nº 7. SGBD Microsoft Access e SQL Server

Instalando e Configurando o DNS Server

[Documentação de Utilização Correio Electrónico dos Estudantes da ESTM]

Usando o simulador MIPS

Print Audit 6 - Instalação do SQL Server 2008 express R2

Conselho Geral da Ordem Dos Advogados Departamento Informático

Findo o processo de normalização, obtemos o conjunto de tabelas indicado na tabela 1.28.

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI FORMULÁRIO COM ABAS E BUSCAS DE REGISTROS

Aprenda como instalar o plugin EclipseUML no Eclipse e como utilizá-lo para fazer engenharia reversa de seu código-fonte.

Prática em Laboratório N.04 (Parte 01) Criando uma aplicação composta a partir de um serviço Web

Integridade Referencial Interface Visual SQL Server

Reconhecer alguns dos objectos VBA Automatizar bases de dados recorrendo à programação VBA e scripts SQL

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO

Microsoft Visual Studio 2010 C# Volume II

O Manual do Desktop Sharing. Brad Hards Tradução: Pedro Morais

Configuração e Instalação do Atendimento Online

PROCEDIMENTOS DE BACKUP/RESTORE SQL SERVER 2005

ASP.NET Gerando relatórios com o ReportViewer

Configuração da rede Wi-fi da Faculdade de Educação no Windows Vista

Java Mail Server. Manual do Utilizador

Tarefa Orientada 15 Manipulação de dados

CONFIGURAÇÃO MINIMA EXIGIDA:

Licenciatura em Eng.ª Informática Complementos de Redes - 3º Ano - 2º Semestre. Trabalho Nº 4 - VoIP

Professora Martha Spalenza Professora de Informática da Faetec

[Documentação de Utilização Correio Electrónico dos Estudantes da ESECS]

Trabalhando com conexão ao banco de dados MySQL no Lazarus. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

O Primeiro Programa em Visual Studio.net

Consistem num conjunto de apontadores para instâncias especificas de cada relação.

Solutions for Information Technologies. BIS-Navegador. Manual de Instalação para Microsoft SQL Server

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES I PROFESSOR RAFAEL BARRETO

Restauração do Exchange Server.

Bases de Dados 2007/2008. Aula 1. Referências

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.

Equipa de Informática.

A interface do Microsoft Visual Studio 2005

Conteúdo O que é?... 4 Histórico... 4 Onde Baixar?... 4 Diferença entre Firebird e o Interbase... 4 Como instalar?... 4 Instalando o Ibexpert...

- O MySQL para além da sua utilização em modo linha de comandos, também pode ser utilizado através de ferramentas gráficas.

Solutions for Information Technologies. BIS-Navegador. IBM DB2 UDB v8.x

Actualizar o Firmware da Câmara Digital SLR. Windows

Bases de Dados. Lab 1: Introdução ao ambiente. Figura 1. Base de dados de exemplo

Hugo Pedro Proença, 2007

ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2005/ Valores

Configurar o Furbot no Eclipse

Tutorial exe elearning XHTML editor (versão 1.0x)

Segurança de Acesso a Banco de Dados no MS SQL Server

Manual de Instruções para a Criação de Ficheiros CSR. Lync Server 2013

ZS Rest. Manual Profissional. BackOffice Mapa de Mesas. v2011

PROCEDIMENTOS ARMAZENADOS (Stored Procedures)

Roteiro para Solicitação e instalação de certificado digital para aplicação (Windows 2000)

Criando Banco de Dados, Tabelas e Campos através do HeidiSQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

MAN004 Back-up e Restore MS SQL Server Cliente: Duralex Sistemas

Obs: É necessário utilizar um computador com sistema operacional Windows 7.

Como criar um EJB. Criando um projeto EJB com um cliente WEB no Eclipse

Instrução para Instalação de Certificados Digitais de Servidor Web

WebSphere_Integration_Developer_D_Jan06 Script

PASSO A PASSO COMO CRIAR UM NOVO PROJETO EM SCHEMATIC NO SOFTWARE QUARTUS II

SISTEMA DE INFORMAÇÃO DAS PARTICIPAÇÕES DO ESTADO

Veja abaixo um exemplo de como os dados são mostrados quando usamos o

4.1. TRABALHAR COM O CALENDÁRIO

Configurar ligação VPN a rede do CIIMAR 2010

Roteiro de Uso do InstallShield

FIGURA 9.1 Arquitetura do SQL Server Utility (adaptado de Microsoft)

Escrito por Daniel Donda Seg, 02 de Dezembro de :22 - Última atualização Seg, 02 de Dezembro de :25

UNIBR FACULDADE DE SÃO VICENTE ESTÁGIO DIGITAL Manual de Criação Passo-a-Passo

Data de Aplicação 2/04/2009

Introdução ao Sistema. Características

Faculdade Boa Viagem Sistemas de Informação Gerenciais EXERCÍCIO PASSO-A-PASSO PEDIDOS E CONTROLE DE ESTOQUE. Microsoft Access.


Transcrição:

Departamento de Engenharia Informática 2010/2011 Sistemas Empresariais Integrados Tutorial do Adaptador SQL 2º semestre Considere uma base de dados com uma tabela account que guarda o número de conta, o nome da agência, e o saldo. A figura seguinte mostra alguns exemplos de contas: Pretende-se construir uma orquestração que recebe um número de conta, realiza uma consulta à base de dados, e devolve os dados dessa conta. Por exemplo, dada a conta: <Account> <AccountNumber>A-101</AccountNumber> </Account> pretende-se que a orquestração produza como resultado final: <Account> <AccountNumber>A-101</AccountNumber> <BranchName>Downtown</BranchName> <Balance>500.00</Balance> </Account> Criação da base de dados 1. Abra o SQL Server Management Studio e verifique se existe a base de dados Bank. Se não existir, crie uma base de dados com esse nome. 2. Nos próximos passos confirme sempre que a base de dados seleccionada é Bank. IST/DEI Pág. 1 de 16

3. Verifique se a base de dados contém a tabela account. Se esta tabela não existir, execute as seguintes instruções para a criar: CREATE TABLE account( account_number varchar(255), branch_name varchar(255), balance decimal(20, 2), primary key (account_number) ); INSERT INTO account VALUES('A-101','Downtown',500.00); INSERT INTO account VALUES('A-102','Perryridge',400.00); INSERT INTO account VALUES('A-201','Perryridge',900.00); INSERT INTO account VALUES('A-215','Mianus',700.00); INSERT INTO account VALUES('A-217','Brighton',750.00); INSERT INTO account VALUES('A-222','Redwood',700.00); INSERT INTO account VALUES('A-305','Round Hill',350.00); INSERT INTO account VALUES('A-333','Central',850.00); INSERT INTO account VALUES('A-444','North Town',625.00); 4. Verifique que a tabela contém a conta A-101. Criação do stored procedure 5. Verifique se existe na base de dados o stored procedure GetAccountInfo. Se existir, apague-o. 6. Crie o stored procedure GetAccountInfo com as seguintes instruções: CREATE PROCEDURE GetAccountInfo(@account_number VARCHAR(255)) as SELECT branch_name, balance FROM account WHERE account_number = @account_number FOR XML AUTO, XMLDATA; 7. Teste o stored procedure com o comando: EXEC GetAccountInfo 'A-101'; 8. Verifique que o resultado contém o schema e os dados da conta em XML. IST/DEI Pág. 2 de 16

Criação da aplicação BizTalk 9. Abra o Visual Studio 2010 como administrador e crie um novo projecto BizTalk em C:\Tutorial\Lessons chamado DemoSQL. (Se o projecto já existir apague-o primeiro.) 10. No Solution Explorer, clique com o botão direito sobre o projecto e seleccione Add Generated Items. 11. Seleccione Add Adapter Metadata e clique Add. IST/DEI Pág. 3 de 16

12. Seleccione o adaptador SQL e clique Next. 13. Crie a connection string para se ligar à base de dados. Clique em Set, e depois especifique o nome da máquina local, seleccione integrated security, e escolha a base de dados Bank. IST/DEI Pág. 4 de 16

14. No ecrã seguinte, dê um namespace (http://demosql) e especifique que a porta é do tipo send. Escolha o nome para o nó raiz do pedido e da resposta (InAccount e OutAccount). 15. No ecrã seguinte escolha stored procedure. IST/DEI Pág. 5 de 16

16. No ecrã seguinte escolha o stored procedure e indique um valor de exemplo para o parâmetro (p.ex. A-101 isto será usado apenas para obter o schema da resposta). 17. Antes de prosseguir, clique em Generate e só depois em Next. 18. Clique em Finish. O Visual Studio fará uma chamada ao stored procedure com o valor de exemplo e serão gerados vários artefactos automaticamente. Nomeadamente, foi criado: um schema (SQLService.xsd) que contém dois nós raiz (InAccount para o pedido à BD e OutAccount para a resposta da BD) uma orquestração aparentemente vazia que contém (ver em Orchestration View): o um port type SQLServiceExec que é o tipo de porta que deve ser usado para comunicar com a BD; o dois Multi-part Message types (procedurerequest e procedureresponse) que são os tipos de mensagem que devem ser usados para interagir com a BD. Desenvolvimento da orquestração 19. A orquestração a ser desenvolvida terá de: receber do exterior um pedido inicial com número de conta; transformar o pedido inicial para pedido à BD; enviar pedido à BD; IST/DEI Pág. 6 de 16

receber resposta da BD; transformar resposta da BD para resultado final; enviar resultado final para o exterior. 20. Adicione as seguintes shapes à orquestração: Uma shape Receive para receber o pedido inicial; Uma shape Transform para criar o pedido à BD; Uma shape Send para enviar o pedido à BD; Uma shape Receive para receber a resposta da BD; Uma shape Transform para criar o resultado final; Uma shape Send para enviar o resultado final para o exterior. 21. Nas propriedades da shape Receive_1, coloque Activate = True. IST/DEI Pág. 7 de 16

Criação dos schemas para pedido inicial e resultado final 22. Crie um novo schema (Account.xsd) para o pedido inicial, com um único elemento: AccountNumber. 23. Crie um novo schema (AccountInfo.xsd) para o resultado final, com três elementos: AccountNumber, BranchName e Balance. Criação das mensagens da orquestração 24. No Orchestration View, crie quatro novas mensagens e nas propriedades indique o schema de cada uma delas: msgaccount pedido inicial (Account.xsd) msgaccountinfo resultado final (AccountInfo.xsd) msginforequest pedido à BD (Multi-part Message Type: procedurerequest) msginforesponse resposta da BD (Multi-part Message Type: procedureresponse) 25. Na orquestração, seleccione as shapes de send e receive, e nas propriedades indique as mensagens enviadas/recebidas por cada uma delas: Receive_1: msgaccount Send_1: msginforequest Receive_2: msginforesponse Send_2: msgaccountinfo Criação dos mapas de transformação 26. Faça duplo-clique no Transform_1 e indique: New Map IST/DEI Pág. 8 de 16

Nome do Mapa: DemoSQL.MapAccountToInfoRequest Source: msgaccount Destination: msginforequest.parameters 27. Ligue o elemento AccountNumber de msgaccount ao elemento account_number de InAccount (parâmetro do stored procedure) 28. Faça duplo-clique no Transform_2 e indique: New Map Nome do Mapa: DemoSQL.MapInfoResponseToAccountInfo Source: msgaccount Source: msginforesponse.parameters Destination: msgaccountinfo IST/DEI Pág. 9 de 16

29. Repare que este mapa tem duas mensagens de origem: msgaccount para ir buscar o número da conta ao pedido inicial; msginforesponse.parameters para ir buscar o nome da agência e o saldo da conta que vieram na resposta da BD. 30. Ligue Account_Number do pedido inicial a AccountNumber do resultado final. Ligue branch_name e balance que vieram na resposta da BD a BranchName e Balance no resultado final. IST/DEI Pág. 10 de 16

Criação das portas da orquestração 31. Crie uma porta na orquestração para receber o pedido inicial: Nome: PortReceiveAccount Create New Port Type: PortTypeReceiveAccount One-Way Internal Direction: I will always be receiving Binding: Specify later 32. Crie uma porta na orquestração para enviar o resultado final: Nome: PortSendAccountInfo Create New Port Type: PortTypeSendAccountInfo One-Way Internal Direction: I will always be sending Binding: Specify later 33. Crie uma porta na orquestração para interagir com a BD: Nome: PortSQLAdapter Use Existing Port Type: SQLServiceExec One-Way Internal Direction: I ll be sending a request and receiving a response Binding: Specify later 34. Ligue as shapes às portas conforme a figura seguinte: IST/DEI Pág. 11 de 16

Configurar a aplicação para deployment 35. Nas configurações do projecto, assine a assembly com um strong name. Pode usar o mesmo strong name que já utilizou nos outros tutoriais. 36. Nas propriedades de deployment, indique o nome da aplicação DemoSQL, indique a máquina (LOCAL), e coloque Redeploy a True, bem como Restart Host Instances. 37. Faça build e deploy da aplicação. IST/DEI Pág. 12 de 16

Configuração da aplicação na consola de administração 38. Na consola de administração do BizTalk, clique com o botão direito na aplicação DemoSQL e seleccione Configure. 39. Escolha BizTalkServerApplication para servir de host da orquestração. 40. Crie uma Receive Port e uma Receive Location para receber o pedido inicial. Esta porta deve ser do tipo FILE e deve usar a pipeline XMLReceive. Crie o directório onde o pedido inicial será colocado e configure a porta para usar esse directório. IST/DEI Pág. 13 de 16

41. Crie uma Send Port para enviar o resultado final. Esta porta deve ser do tipo FILE e deve usar a pipeline XMLTransmit. Crie o directório onde o resultado final será colocado e configure a porta para usar esse directório. 42. Crie uma send port para comunicar com a BD. Esta porta deve usar o adaptador SQL e as pipelines XMLReceive e XMLTransmit. IST/DEI Pág. 14 de 16

43. Configure a porta do adaptador SQL: Na Connection String, especifique o nome da máquina local, seleccione integrated security, e escolha a base de dados Bank, tal como fez no passo 13. No Document Target Namespace, indique http://demosql tal como fez no passo 14. No Response Document Root Element, indique OutAccount tal como fez no passo 14. 44. Depois de configuradas as portas, arranque a aplicação com Start. Remoção de XMLDATA do stored procedure No passo 6, foi incluída a instrução FOR XML AUTO, XMLDATA no stored procedure, que gera os dados em XML juntamente com o schema desses dados (XMLDATA). A opção XMLDATA foi necessária para obter o schema da resposta da BD no passo 16. Mas agora que está tudo configurado, já não é preciso o schema, só é preciso obter os dados. Sendo assim, é necessário remover a opção XMLDATA do stored procedure. 45. No SQL Server Management Studio, localize o stored procedure GetAccountInfo na base de dados Bank e apague-o. IST/DEI Pág. 15 de 16

46. Confirme que a base de dados seleccionada é Bank. 47. Crie novamente o stored procedure com as seguintes instruções: CREATE PROCEDURE GetAccountInfo(@account_number VARCHAR(255)) as SELECT branch_name, balance FROM account WHERE account_number = @account_number FOR XML AUTO; 48. Teste o stored procedure com o comando: EXEC GetAccountInfo 'A-101'; Teste da aplicação 49. No Visual Studio, clique com o botão direito no schema Account.xsd e seleccione Generate Instance. 50. Use esta instância para criar um pedido inicial com um valor de exemplo em AccountNumber, p.ex. A-101. 51. Coloque este pedido inicial na porta que dispara a orquestração. 52. Verifique que o resultado final produzido pela orquestração está correcto. IST/DEI Pág. 16 de 16