ho usato:
exec sp_addlinkedserver
@server='nome a caso',
@srvproduct='',
@provider='SQLOLEDB',
@datasrc='indirizzoip\Vits17\sl7'
e
exec sp_addlinkedsrvlogin 'nome a caso', 'false', null, 'sa', 'password'
ma, quando provo a collegarmi nei linked server mi dice:
error 17: sql server does not exists or access denied
sbaglio qualcosa?
unico dubbio...ho istanza, come vedrete, con slash...
grazie in anticipo.
V.
"Nome a caso"?
Script appena creato; i nomi però corrispondiono a nome macchina e
nome istanza
e posso fare: "ping PIPPOSQL_ENT"
EXEC master.dbo.sp_addlinkedserver @server = N'PIPPOSQL_ENT\BPCDB',
@srvproduct=N'SQL Server'
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'PIPPOSQL_ENT
\BPCDB',@useself=N'False',@locallogin=NULL,@rmtuser=N'sa',@rmtpassword='########'
sto ragionando di due stabilimenti diversi dunque unico modo che ho è
utilizzare indirizzo ip.
il mio nome macchina sarà dunque indirizzoip\istanza.
nel mio caso ho una istanza con slash dunque 127.x.x.x\aa\bb
il server sul quale risiede sql riesco ad "agganciarlo" con telnet.
non devo dare autenticazione di tipo windows per connettermi all'sql server?
"dawn" ha scritto:
> .
>
dubito, ma dubito molto, che tu debba "andare per IP" e
contemporaneamente possa autenticarti in un dominio Windows.
un AD che non risolva i nomi non è possibile!
partendo quindi dal presupporto che tu debba farti autenticare dal
server sql target io con un firewall di mezzo ho adottato questa
configurazione:
1) linked server via odbc
EXEC master.dbo.sp_addlinkedserver @server = N'INTERNET',
@srvproduct=N'INTERNET', @provider=N'MSDASQL', @datasrc=N'INTERNET',
@catalog=N'myDB'
EXEC master.dbo.sp_addlinkedsrvlogin
@rmtsrvname=N'INTERNET',@useself=N'False',@locallogin=NULL,@rmtuser=N'sa',@rmtpassword='####'
2) sul server su cui crei l'oggetto una entry ODBC di tipo "sql
server"
"in client configuration" (tasto nella prima finestra) metti l'alias
del server, il protocollo, l'ip e se serve la porta la porta
questa strada non l'ho mai provata con una instanza nominata, devo
dire