Free cookie consent management tool by TermsFeed Policy Generator
  •  Video
  •    110 page views
  •   8673 video views
  • 2025, November 28, Friday

#071 Como conectar banco de dados SAP Hana no SQL Server

Como conectar o banco de dados SAP Hana diretamente associado ao SQL Server utilizando a funcionalidade Linked Server

Iremos conhecer as técnicas:

1\. Como instalar driver ODBC do SAP HANA (ODBC, HANA CLIENT):

2\. Configurar fonte de dados ODBC (ODBC Data Source Administrator, System DSN):

  • Após instalar o SAP HANA Client, você pode configurar uma fonte de dados ODBC usando o ODBC Data Source Administrator. No System DSN, você pode adicionar uma nova fonte de dados ODBC apontando para o servidor SAP HANA.

3\. Criar Servidor Vinculado no modo gráfico (SSMS, LINKED SERVER, PROVIDERS):

  • Utilizando o SQL Server Management Studio (SSMS), você pode criar um Servidor Vinculado para o SAP HANA. Isso é feito na pasta "Server Objects" > "Linked Servers". Certifique-se de selecionar o provedor OLE DB adequado para o SAP HANA.

4\. Visualizar tabelas do banco de dados SAP Hana (SAP HANA DATABASE EXPLORER, OPEN DATA):

  • Após configurar o Servidor Vinculado, você pode explorar as tabelas do banco de dados SAP HANA diretamente no SQL Server usando o SAP HANA Database Explorer ou consultando diretamente no SQL Server.

5\. Consultar banco de dados SAP Hana no SQL Server (SELECT, OPENQUERY):

  • Com o Servidor Vinculado configurado, você pode consultar o banco de dados SAP HANA diretamente no SQL Server usando a cláusula OPENQUERY.

-- Exemplo: Consulta utilizando OPENQUERY

SELECT *

FROM OPENQUERY(SAP_HANA, 'SELECT * FROM SCHEMA.TABLE');

6\. Excluir Servidor Vinculado utilizando código SQL (sp\_dropserver, droplogins):

  • Para excluir um Servidor Vinculado, você pode utilizar o procedimento armazenado sp\_dropserver e, se necessário, remover logins associados usando droplogins.

-- Exemplo: Excluir Servidor Vinculado

EXEC sp_dropserver 'SAP_HANA', 'droplogins';

7\. Criar Servidor Vinculado utilizando código SQL (sp\_addlinkedserver, PROVIDER):

  • Você

pode criar um Servidor Vinculado usando o procedimento armazenado sp\_addlinkedserver. Certifique-se de especificar o provedor adequado.

-- Exemplo: Criar Servidor Vinculado

EXEC sp_addlinkedserver

@server = 'SAP_HANA',

@srvproduct = 'HANA',

@provider = 'MSOLEDBSQL',

@datasrc = 'HANA_SERVER';

8\. Adicionar usuário e senha de acesso ao Servidor Vinculado (sp\_addlinkedsrvlogin):

  • Para fornecer credenciais para o Servidor Vinculado, você pode utilizar sp\_addlinkedsrvlogin.

-- Exemplo: Adicionar usuário e senha ao Servidor Vinculado

EXEC sp_addlinkedsrvlogin

@rmtsrvname = 'SAP_HANA',

@useself = 'FALSE',

@locallogin = 'YourLocalLogin',

@rmtuser = 'YourHanaUser',

@rmtpassword = 'YourHanaPassword';

9\. Criar exibição com instrução de consulta dos dados do SAP Hana (CREATE VIEW):

  • Para simplificar consultas, você pode criar uma exibição (VIEW) no SQL Server que encapsula a lógica da consulta ao SAP HANA.

-- Exemplo: Criar exibição

CREATE VIEW VW_SAP_HANA_DATA

AS

SELECT *

FROM OPENQUERY(SAP_HANA, 'SELECT * FROM SCHEMA.TABLE');

This content contains
  • Content Video
  • Language Portuguese
  • Duration 9m 35s
  • Subtitles Sim

  • Reading time 2 min 12 seg

avatar
Fabio Santos

Data Scientist and Consultant for Digital and Analytics Solutions


  • Share

Youtube Channel

@fabioms

Subscribe now