MCDBA Brasil


  • Home
  • Sobre
  • Contato

Livros





Links Rápidos

SQL Server Builds (All Versions/Editions)


Download SQL Server 2017 (trial)


SQL Server 2017 Feature Pack


SQL Server 2016 Feature Pack


Cumulative Update SQL Server 2017 builds


Cumulative Update SQL Server 2016 builds


Cumulative Update SQL Server 2014 builds


Cumulative Update SQL Server 2012 builds


SQL Server 2005/2008 Samples Databases


Documentando o Servidor SQL Server


Analisando a Performance do Servidor-CheckList


Virtual PASS PT


Faça parte do maior virtual chapter do PASS com conteúdos técnicos em Português sobre SQL Server.

Todos os meses um evento Online para você! Acompanhe aqui os WebCasts já agendados

Sindicalize seu blog ou site ao VirtualPASSPT

SQL Server Blogs

SQL Server Query Processing Team


SQL Programmability & API Development Team


SQL Server Manageability Team


Latin America Support Team


Database + Disk + Performance


Microsoft SQL Server Support


SQL CLR Team


SQL Query Optimization Team


SQL 2005 Code Samples


SQL Server Express Team


SQL SMO Samples


SQL Storage Engine Team


SQL CAT Team


SQL Protocols Team


PSS SQL Server Engineers


Slava Oks on SQLOS


Ken Henderson’s blog


LUTI@Microsoft Blog


kimberly L. Trip’s blog


Fernando Garcia Blog

Dica da Semana

Criando Linked Server com um DB Access

por Nilton Pinheiro outubro 12, 2004 Nenhum comentário

No geral, uma configuração de Linked Server permite que o SQL Server execute comandos sobre a fonte de dados OLE DB em diferentes servidores. Algumas das vantegens oferecidas pelo Linked servers são:


– Accesso a um servidor remoto.


– Habilidade para disparar consultas distribuídas, tualizações, comandos e transações em fonte de dados heterogêneas


– Passar comandos para a fonte de dados OLE DB e incluir o rowsets resultante como tabelas na instrução Transact-SQL.



Componentes de um Linked Server


A definição de linked server especifica um OLE DB provider e um OLE DB data source.


Um OLE DB provider é uma biblioteca de link dinâmico, comumente chamada simplesmente de DLL, que gerencia e interage com um data source específico.


Um OLE DB data source identifica o banco de dados específico acessível através do OLE DB.



Embora os Data Sources consultados através de um Linked Server seja em sua maioria Banco de Dados, exitem OLE DB providers para uma grande variedade de arquivos e formatos de arquivo como .txt .xls e outros.


Para ver uma tabela com os mais comuns OLE DB providers e Data Sources para SQL Server, consulte o Books Online do SQL Server.



Criando um Linked Server com um Banco de Dados Access


Bom, dada a introdução sobre Linked Server, vamos ao que interessa. No SQL Server existe duas maneiras básicas de se criar um Linked Server, você pode usar a procedure sp_addlinkedserver no Query Analyzer ou usar o Enterprise Manager.



Neste exemplo estarei usando a procedure sp_addlinkedserver no Query Analyzer. Para criar um linked Server com uma base de dados Access, você deve utilizar o Microsoft OLE DB Provider for Jet.


Este exemplo usa o Microsoft OLE DB Provider for Jet para criar um linked server chamada “dbaccess” entre o SQL Server e o banco de dados Access FPNWIND.MDB que está no caminho C:Arquivos de programasMicrosoft OfficeOffice1046. Caso queira fazer o teste com outra base, basta alterar o caminho e o nome da base no momento da criação do Linked Server.


— Criando o Linked Server
USE master
GO
EXEC sp_addlinkedserver
   @server = ‘dbaccess’, — Nome do linked Server
   @provider = ‘Microsoft.Jet.OLEDB.4.0’, — Provider para Access
   @srvproduct = ‘dbaccess’, — Pode ser qualquer coisa
   @datasrc = ‘C:Arquivos de programasMicrosoft OfficeOffice1046FPNWIND.MDB’ — Caminho completo + nome do banco Access
GO


A execução deste script no Query Analyzer deve gerar um resultado como o seguinte:



(1 row(s) affected)



(1 row(s) affected)



Para constatar a criação do Linked Server você pode entrar no Enterprise Manager, expandir o servidor onde o Linked Server foi criado, expandir Security e Linked Servers. Clique com o botão direito sobre o Linked Server “dbaccess” para ver suas propriedades.


Visualizando as tabelas do banco Access


Utilizando a procedure sp_tables_ex no Query Analyzer você terá acesso à lista de tabelas do banco de dados Access.


EXEC sp_tables_ex dbaccess — onde dbaccess deve ser o nome do Linked Server


Resultado
———-


TABLE_CAT TABLE_SCHEM TABLE_NAME          TABLE_TYPE   REMARKS      
——— ———– ——————- ———— ————–
NULL      NULL        MSysAccessObjects   ACCESS TABLE NULL
NULL      NULL        MSysCmdbars         ACCESS TABLE NULL
NULL      NULL        MSysIMEXColumns     ACCESS TABLE NULL
NULL      NULL        MSysIMEXSpecs       ACCESS TABLE NULL
NULL      NULL        MSysACEs            SYSTEM TABLE NULL
NULL      NULL        MSysObjects         SYSTEM TABLE NULL
NULL      NULL        MSysQueries         SYSTEM TABLE NULL
NULL      NULL        MSysRelationships   SYSTEM TABLE NULL
NULL      NULL        Categorias          TABLE        Categorias dos …
NULL      NULL        Clientes            TABLE        Nomes, endereços …
NULL      NULL        Fornecedores        TABLE        Nomes, endereços, …
NULL      NULL        Funcionarios        TABLE        Nomes, cargos e …
NULL      NULL        Produtos            TABLE        Nomes, fornecedores…
NULL      NULL        Transportadoras     TABLE        Nomes e telefones das …


(14 row(s) affected)



Accessando uma tabela da base Access


Para obter acesso aos dados de uma tabela da base access, basta utilizar o coamndo SELECT conforme exemplo abaixo


— Faz select em uma das tabelas
SELECT * FROM dbaccess…Categorias


Resultado
———-


CodigoDaCategoria Descricao                                         NomeDaCategoria
—————– ————————————————- —————-
1                 Refrigerantes, cafés, chás e cervejas             Bebidas
2                 Patês, temperos, picles e molhos doces e salgados Condimentos
3                 Sobremesas, doces, pães doces                     Confeitos
4                 Queijos                                           Laticínios
5                 Pães, biscoitos, massas e cereais                 Grãos/Cereais
6                 Carnes preparadas                                 Carnes/Aves
7                 Frutas secas e pastas vegetais                    Hortigranjeiros
8                 Peixes e algas marinhas                           Frutos do Mar


(8 row(s) affected)


Para obter mais informações sobre Linked Servers ou as procedures utilizadas aqui, consulte o BOL do SQL Server.



 

Avaliação:
Compartilhe:
  • Anterior Livros em .pdf para download21 anos atrás
  • Próximo Como usar Replicação com o MSDE 200021 anos atrás

Deixe uma resposta Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

MVP Reconnect Award

Categorias

  • Artigos (359)
  • Dica da Semana (95)
  • Documentação (54)
  • Downloads (113)
  • MSDE 2000 (3)
  • Sem categoria (1)
  • Tutoriais (9)

Posts recentes

  • #FechouBrasil #PartiuPortugal
  • Brigando com o erro “The cached MSI file is missing”
  • MCDBABRASIL está de volta
  • Documentando o Servidor SQL Server
  • Brigando com os Erros 17182, 17826 e 17120

SQL Server AlwaysOn Video Series

Video1: Introdução ao SQLServer2012 AlwaysOn


Video2: Introdução ao SQLServer2012 AlwaysOn Availability Group


Video3: Introdução ao SQLServer2012 AlwaysOn AVG-Demo


Video4: Introdução ao SQLServer2012 AlwaysOn Listener


Video5: Introdução ao SQLServer2012 AlwaysOn Readable Secondaries


Video6: Introdução ao SQLServer2012 AlwaysOn Readable Secondaries-Demo


Video7: Introdução ao SQLServer2012 AlwaysOn Failover Clustering


Serie SQL Server Failover Clustering End-to-End

Parte 1: Configuração da Rede e Ambiente


Parte 2: Configurando o Windows 2008 R2 Domain Controler e DNS


Parte 3: Preparando os nós para o Failover Cluster


Parte 4: Configurando um Failover Cluster de 2 nós


Parte 5: Configurando as LUNs no iSCSI Software Target (Parte 1)


Parte 6: Configurando as LUNs no iSCSI Software Target (Parte 2)


Parte 7: Apresentando as LUNs para os nós do Failover Cluster


Parte 8: Configurando os discos no Failover Cluster


Parte 9: Instalando a primeira instância virtual do SQL Server 2008


Parte 10: Instalando a segunda instância virtual do SQL Server 2008


Parte 11: Instalando e Configurando o MSDTC no Failover Cluster


Parte 12: Configurando Mount Points no Cluster e SQL Server 2008


Vídeo Extra: Removendo uma Instância do SQL Server 2008 R2 em Cluster


Alta Disponibilidade no SQL Server 2008 R2: Failover Clustering Overview


Alta Disponibilidade no SQL Server 2008 R2: Failover Clustering na Prática

Menu

  • Home
  • Sobre
  • Contato

Mais

  • RSS Feeds
2026 MCDBA Brasil.