Avatar billede Kim Neesgaard Seniormester
31. januar 2005 - 14:24 Der er 5 kommentarer og
1 løsning

SQL til både Oracle og SQL server tabeller

Jeg kan åbne en forbindelse til en Oracle tabel og en SQL Server tabel og lave forespørgsler på den hver for sig med

SQLTekst = New OleDbCommand("SELECT * FROM Ora-tabel", objConnOra )  eller
SQLTekst = New SqlCommand("SELECT * FROM SQLS-tabel", objConnSQLS )

men nu har jeg brug for at lave en SQL forespørgsel, hvor både tabel Ora-tabel og SQLS-tabel indgår - hvordan gør man det med to forskellige forbindelser?
Avatar billede lorentsnv Nybegynder
31. januar 2005 - 14:37 #1
Det gør du nok nemmest ved at lave en linked server på SQL Server til din Oracle server. Derved kan du lave en SQL som du sender til SQL Server, som så sørger for at hente data rigtig.
Avatar billede arne_v Ekspert
31. januar 2005 - 14:38 #2
Det kan du ikke. Du kan ikke udføre en SQL sætning på to connections.
Avatar billede Kim Neesgaard Seniormester
31. januar 2005 - 14:42 #3
lorentsnv -> Vil du skrive helt konkret, hvordan koden skal se ud? Jeg har aldrig lavet sådan en før.
Avatar billede lorentsnv Nybegynder
31. januar 2005 - 14:54 #4
Jeg kender kun principperne i det, men kan hjælpe dig lidt på vej ihvertfald.
På SQL Server kan du oprætte forbindelse til din Oracle server som linked server, og derved optrår dine Oracle tabeller i princippet som SQL Server tabeller, og du vil kunne linke tabeller sammen på samme måde som du vil kunne gøre mellem 2 SQL Servere.

Din ASP-kode bliver nemmere, ved at du kun skal lave connection til SQL Server.
Du kan læse lidt om principperne ved linked server på følgende adresse:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/adminsql/ad_1_server_4uuq.asp

I SQL Server Books Online kan du søge på 'linked servers, access Oracle database instance', og få lidt information om hvordan du skriver din SQL.

Forudsetningen for at kunne gøre dette er at SQL Server kan komunikere med Oracle via OLE DB, og uden at kende Oracl alt for godt, ved jeg ikke om der så skal installeres nogle Oracle klient program på din SQL Server.
Avatar billede lorentsnv Nybegynder
31. januar 2005 - 14:56 #5
En lille rettelse til at din ASP-kode bliver nemmere, 'ved at du kun skal lave connection til SQL Server'. Jeg vil tro at rene forespørgsler til Oracle skal du fortsat sende igennem direkte til Oracle, for at ikke belaste din SQL Server med dette.
Avatar billede Kim Neesgaard Seniormester
31. januar 2005 - 16:18 #6
Tak for dit råd!! Jeg fandt en, der vidste en masse om linked server i praksis og det virker allerede!! Man skal blot huske, at separatoren før tabelnavnet skal være '..' for at angive til SQL Server, at det er en linked server.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester