webForumDet fria alternativet

SQL mot flera databaser

Databaser & SQLur Databashanterare & SQL

3 svar · 372 visningar · startad av Troxy

Medlem sedan mars 20041 505 inlägg
Frågan#1

Hejsan.
Jag bygger en applikation som körs mot SQL Server 2000.
Det finns flera olika databaser som behöver länkas ihop i SQL-frågorna för att få ut resultat.

Jag har fixat en användare som har behörighet till alla databaser, som jag anger när jag öppnar databaskopplingen.
Enligt SQL-syntaxen borde man väl kunna hämta från flera databaser genom att ange databas innan tabellnamn? Typ såhär:

SELECT A.Id, A.Name FROM Databas1.Tabell A, Databas2.Tabell B WHERE A.Id = A.Id

Men jag får det inte att fungera, den säger:

[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'Databas1.Tabell'.

Behöver jag ange någon speciell parameter i min ConnectionString för att kunna använda flera databaser samtidigt?

Medlem sedan juni 200032 967 inlägg
#2

Behöver jag ange någon speciell parameter i min ConnectionString för att kunna använda flera databaser samtidigt?

Nej, men normalt sett ska man ange databasnamn.ägare.tabellnamn. Ofta är dbo ägaren.

Medlem sedan mars 20041 505 inlägg
#3

@nders, klockrent, tack så mycket! :D

Medlem sedan dec. 200012 464 inlägg
#4

Flyttas från ASP

268 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
135 ms — hämta forumlista (db)
130 ms — hämta statistik (db)
133 ms — hämta tråd, inlägg och bilagor (db)