Creazione lincked server

sabato 14 aprile 2007 - 12.24

trinity Profilo | Guru

salve ragazzi,
la mia esigenza e di copiare i dati di una tabella sql server 2005 da locale ad una tabella remota sempre di sql server 2005.
Allora sono ricorso alla creazione di un lincked server

e ho scritto così:

EXEC sp_addlinkedserver @server='crystaltech', @srvproduct='Fabio', @provider='SQLNCLI', @datasrc='sqlb10.webcontrolcenter.com\c59onlinefr;Trusted_Connection=true', @provstr='Uid=pippo;Pwd=pluto'


poi eseguo la query:
INSERT crystaltech.c59onlinefr.dbo.nazioni SELECT * FROM dbo.nazioni;

e mi esce questo errore:
Il provider OLE DB "SQLNCLI" per il server collegato "crystaltech1" ha restituito il messaggio "Timeout di accesso scaduto".
Il provider OLE DB "SQLNCLI" per il server collegato "crystaltech1" ha restituito il messaggio "Si è verificato un errore durante il tentativo di stabilire una connessione al server. Durante la connessione a SQL Server 2005 questo errore può essere provocato dal fatto che nelle impostazioni predefinite di SQL Server non sono consentite connessioni remote.".
Messaggio 53, livello 16, stato 1, riga 0
Provider named pipe: Impossibile aprire una connessione a SQL Server [53].

ho controllato tutte le proprietà di connessione remota di sql server per vedere se erano impostate su TCP/IP ho disabilitato il windows firewall ma è abilitato quello del mio antivirus Panda(solo che con sql server management mi connetto tranquillamente al server remoto)

come posso risolvere?

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

lbenaglia Profilo | Guru

> EXEC sp_addlinkedserver
> @server='crystaltech',
> @srvproduct='Fabio',
> @provider='SQLNCLI',
>@datasrc='sqlb10.webcontrolcenter.com\c59onlinefr;Trusted_Connection=true',
> @provstr='Uid=pippo;Pwd=pluto'

Temo che quel comando non sia corretto.
Prova in questo modo:

/* Definisco il linked server */ EXEC sp_addlinkedserver @server='crystaltech' , @srvproduct='' , @provider='SQLNCLI' , @datasrc='sqlb10.webcontrolcenter.com\c59onlinefr' ; /* Decido di autenticarmi sul server remoto utlizzando la SQL Server Authentication mappando tutte le login locali alla login remota Pippo con password pluto */ EXEC sp_addlinkedsrvlogin @rmtsrvname = 'crystaltech' , @useself = 'FALSE' , @locallogin = NULL , @rmtuser = 'Pippo' , @rmtpassword = 'pluto' ;

Per maggiori dettagli leggi i seguenti paragrafi sui Books Online:

"sp_addlinkedsrvlogin (Transact-SQL)"
http://msdn2.microsoft.com/it-it/library/ms189811.aspx

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

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
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