V-ati intrebat vreodata cum se pot conecta intre ele o baza de date SQL Server cu una DB2? Cum pot accesa dintr-o baza SQL Server tabele din baza DB2? In acest articol voi trata modul in care se pot configura legaturile intre SQL Server si DB2.

Resursele  necesare:
- un server SQL Server
- un server IBM DB2 UDB
Serverele pot fi instalate pe masini diferite, dar este obligatoriu insa ca pe masina unde este instalat serverul MsSQL sa fie instalat si driverul ODBC pentru DB2. Daca serverele sunt instalate pe aceiasi masina, nu mai este nevoie de instalari suplimentare.

Cum se configureaza legatura?

  1. se porneste Enterprise Manager
  2. mergem in sectiunea Security --> Linked Servers
  3. apelam New Linked Server... din meniul contextual

    Creare link   

     
  4. Configuram legatura:
    • Linked server:  myLinkName - (alias) pentru link-ul creat
    • Other data source: va contine o lista de provideri disponibili. Se va selecta providerul "Microsoft OLE DB Provider for ODBC Drivers"
    • Product name: necompletat
    • Data Source: myDBName
    • Provider String: Provider=MSDASQL.1;Password=myPassword;Persist Security Info=True;User ID=myUser
    • Location: myLocation - locatia masinii unde este instalat DB2
    • Catalog: myDBName - numele bazei de date DB2
  5. Apasam OK

Cum testam ca functioneaza?

  1. In primul rand toti pasii de mai sus ar trebui sa nu genereze nici o eroare.
  2. Daca expandam nodul proaspat creat sub Linked Servers ar trebui sa se vada subnodurile Tables si Views. La click pe aceste noduri, se vor vedea tabelele si view-rile bazei DB2.

Atentie: conexiunea va functiona doar daca pe masina unde este instalat MsSQL este instalat si driverul ODBC pentru DB2

Cum cream interogari pe tabelele din baza distanta?
Interogarile catre baza distanta vor arata in felul urmator:

SELECT * FROM [myLinkName]..namespane.table_name

Alte posturi pe aceiasi tema:
- Create Link intre doua baze SQL Server