terça-feira, 29 de janeiro de 2013

Linked Server (SQL Server x Oracle)

Olá galera, tive a experiência de realizar a comunicação do SQL Server (2005/2008) com o Oracle.
Foi uma experiência tranquila, porém tive um pouco de dificuldade de encontrar algum material em português.
Todos os exemplos que encontrei diziam que era necessário a criação de um Data Source em Fonte de Dados ODBC para realização da conexão com o Oracle. Mentira!!! não é necessário! O próprio SQL Server faz esse tipo de conexão.
Assim, estarei demonstrando as duas formas de fazer, não utilizando ODBC e utilizando ODBC quando for necessário realizar a comunicação com outros Banco de Dados.

Configuração sem utilização de Fonte de Dados ODBC:

1º Passo: Instalar o Oracle Client no servidor, instalar o pacote Administrador, assim será instalado junto o driver e arquivos para conexão. (Realizado teste com Oracle Client 10g e Oracle Client 11g).

2º Passo: Através do SQL Management Studio, clicar com o botão direito do mouse sobre o Server Objects, e selecionar a opção New Linked Server.

3º Passo:  Configuração do Linked Server.
Linked server: Nome qualquer para o Linked que será criado, este nome sera utilizado para fazer a referência durante a consulta de objetos em Banco de Dados Oracle.
Provider: Escolher "Microsoft OLE DB Provider for Oracle", para que seja realizada a conexão direta, sem utilizar ODBC.  
Produto name: Informar o produto, qual o Banco de Dados.
Data Source: Deve-se informar o nome do Serviço, lembrando que deve-se configurar o TNSNAMES.ora, arquivo de configuração para acesso ao bando de dados Oracle.

 4º Passo: Clicar em Security para que possamos informar o usuário e senha para conexão com o banco de dados Oracle.
Selecionar a opção: Be made using this security context. Informar o usuário e senha do banco de dados Oracle.



5º  Passo: Testar o Linked Server:




Configuração utilizando Fonte de Dados ODBC:

Foi utilizado a conexão ODBC para conectar com o Oracle somente como exemplo, com esta funcionalidade é possível realizar a conexão com diversos banco de dados.

1º Passo: Instalar o Oracle Client no servidor, instalar o pacote Administrador, assim será instalado junto o driver e arquivos para conexão. (Realizado teste com Oracle Client 10g e Oracle Client 11g) ou instalar banco de dados desejado e os driver de conexão ODBC do banco de dados em questão..

2º Passo: Configurar o Data Source ODBC:

2.A: Escolher o Driver Oracle em OraClient10g_home1

2.B:
Data Source Name: Informar um nome para a Conexão.
Description: Algum tipo de informação do bando de dados.
TNS Service Name: Escolher o servidor Oracle, lembrando que deve-se configurar o TNSNAMES.ora, arquivo de configuração para acesso ao bando de dados Oracle.
User ID: Usuario do banco de dados Oracle.
2.C: Testar a Conexão:



3º Passo: Através do SQL Management Studio, clicar com o botão direito do mouse sobre o Server Objects, e selecionar a opção New Linked Server.


4º Passo:  Configuração do Linked Server.
Linked server: Nome qualquer para o Linked que será criado, este nome sera utilizado para fazer a referência durante a consulta de objetos em Banco de Dados Oracle.
Provider: Escolher "Microsoft OLE DB Provider for ODBC Drivers"
Produto name: Informar o produto, qual o Banco de Dados.
Data Source: Deve-se informar o nome do Data Sourse criado em Fonte de Dados ODBC.

5º Passo: Clicar em Security para que possamos informar o usuário e senha para conexão com o banco de dados Oracle.
Selecionar a opção: Be made using this security context. Informar o usuário e senha do banco de dados Oracle.




6º Passo: Testar o Linked Server:



Obrigado!!!

sábado, 26 de janeiro de 2013

Perfil Profissional

Bacharel em Ciência da Computação - Universidade Paulista - UNIP, 2011.
Certificações: Oracle Database SQL Certified Expert,  ITIL Foundation e Microsoft Certified Professional.

Atuando há seis anos na área de Tecnologia da Informação, tenho experiência em análise e desenvolvimento de sistemas nos segmentos Empresarial e Hospitalar, este último atuando a mais de cinco anos. Dedico-me em adquirir o máximo de conhecimento em regras de negócios, processos hospitalares e em tecnologias da área que contribuem para meu crescimento profissional.

Atuo na implantação do Sistema de Gestão Hospitalar TASY da Philips Clinical Informatics, onde tenho vasto conhecimento nos módulos de Suprimentos (Almoxarifado, Compras, Estoque, Farmácia) , Assistenciais (Prontuário Eletrônico, Prescrição Eletrônica, Centro Cirúrgico), Atendimento (Agenda, Recepção, Internação, Visitas), Faturamento (SUS AIH, SUS BPA, SUS APAC), Certificação Digital, Desenvolvimento de Templates (Electronic Health Records) e integrações com equipamentos e sistemas de informações.

Vivencia em análise e desenvolvimentos de rotinas em Oracle PL/SQL de alta complexidade, no qual me diferencia na atuação de suporte, análise de bugs, realização de teste unitário e integrado, além da facilidade de identificar as regras de negócios aplicadas ao sistema TASY da Philips Clinical Informatics.

Possuo três certificações, Oracle Database SQL Expert Certified, ITIL Fundation e Microsoft Certified Professional em Windows Server 2003, e tenho como objetivo conquistar a Oracle PL/SQL Developer Certified Professional.

Como Freelancer realizo projetos de desenvolvimentos de sistemas, atuando no levantamento de requisitos, elaboração de casos de uso, modelagem de banco de dados, e no desenvolvimento de aplicações utilizando as tecnologias Java, Delphi, banco de dados SQL Server, Oracle e MySQL. Também realizo projetos que envolvem programação de microcontroladores de plataforma Arduíno.

Sou organizado, responsável, auto-exigente e possuo bom relacionamento.

Experiência Atual
Função: Analista de Sistemas Sênior
Empresa: Instituto do Câncer do Estado de São Paulo(ICESP)
Responsabilidades: Responsável pela implantação do sistema de gestão hospitalar TASY da Philips Clinical Informatics nos módulos de Suprimentos (Almoxarifado, Compras, Estoque, Farmácia),  Assistenciais (Prontuário Eletrônico, Prescrição Eletrônica, Centro Cirúrgico), Atendimento (Agenda, Recepção, Internação, Visitas), Faturamento (SUS AIH, SUS BPA, SUS APAC); Levantamentos de processo para implantação de novos módulos do sistema; Desenvolvimento de Templates (Electronic Health Records); Desenvolvimento e manutenção de Relatórios de alta complexidade; Desenvolvimento de views, procedures, triggers e functions em base de dados Oracle; Desenvolvimento de scripts de manipulação de dados; Carga de dados; Extração de dados; Integração de sistemas; Análise de bugs; Teste de versão; Documentações; Treinamento a usuários.