Esportazione dati tra tabelle di 2 diversi db in sql server 2005

venerdì 13 aprile 2007 - 09.15

trinity Profilo | Guru

ho due database di nome diverso ma a loro interno vi sono 2 tabelle identiche chiamate comuni.

1 è piena di dati l'altra no.

come posso copiare i dati da una tabella all'altra?

i database si trovano in locale sullo stesso server

mentre se fosse che uno dei database fosse in remoto?

Ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

lbenaglia Profilo | Guru

>ho due database di nome diverso ma a loro interno vi sono 2 tabelle
>identiche chiamate comuni.
>
>1 è piena di dati l'altra no.
>
>come posso copiare i dati da una tabella all'altra?
>
>i database si trovano in locale sullo stesso server

Ciao Fabio,

è sufficiente ricorrere al three-part name, ovvero collegandoti al primo db e referenziando la tabella nel secondo come nomedb.schema.tabella.

>mentre se fosse che uno dei database fosse in remoto?
Definisci un linked server al server remoto ed utilizza il four-part name, quindi referenziando la tabella remota come linkedserver.nomedb.schema.tabella.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

trinity Profilo | Guru

sui db in locale ho fatto così:

CREATE PROC dbo.copycomuni
AS
SELECT * INTO c59onlinefr.dbo.comuni
FROM comuni
GO

mentre sul remoto non so come fare

Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

lbenaglia Profilo | Guru

>sui db in locale ho fatto così:
>
>CREATE PROC dbo.copycomuni
>AS
>SELECT * INTO c59onlinefr.dbo.comuni
>FROM comuni
>GO
>
>mentre sul remoto non so come fare

Io farei esattamente il contrario:

INSERT dbo.tabellalocale SELECT * FROM linkedserver.db.dbo.tabellaremota;

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

trinity Profilo | Guru

scusami lorenzo ma io devo trasportare dati dalla tabella locale alla tabella remota

io ho creato questa linked server:
EXEC sp_addlinkedserver @server='crystaltech5', @srvproduct='Fabio', @provider='SQLNCLI', @datasrc='sqlb10.webcontrolcenter.com;Trusted_Connection=False', @provstr='Uid=pippo;Pwd=pluto'

poi eseguo:

INSERT crystaltech2.c59onlinefr.dbo.nazioni SELECT * FROM dbo.nazioni;

e mi dice questo:
Messaggio 18452, livello 14, stato 1, riga 1
Login failed for user ''. The user is not associated with a trusted SQL Server connection.

tieni presente che quando utilizzo sql server management per collegarmi al database remoto il tipo di autenticazione che faccio e quella di sql server mettendo user e pass

poi un'altra domanda

io ho creato tanti server per fare delle prove

come utilizzo sp_addlinkedserver per creare c'è una sintassi per eliminare?

ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

lbenaglia Profilo | Guru

>Messaggio 18452, livello 14, stato 1, riga 1
>Login failed for user ''. The user is not associated with a trusted
>SQL Server connection.

Ti ho risposto nell'altro thread...

>come utilizzo sp_addlinkedserver per creare c'è una sintassi
>per eliminare?

"sp_dropserver (Transact-SQL)"
http://msdn2.microsoft.com/en-us/library/ms174310.aspx

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

trinity Profilo | Guru

Ho risolto sia la creazione e funzionalità del lincked server che la sua eliminazione comunque
grazie mille Lorenzo

Ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5