Cum se conectează de la un server la altul în mssql

Cum se conectează de la un server la altul în MSSQL

E tot timpul zilei.

Există o problemă: există două servere MSSQL, una pe mașina locală, cealaltă pe o mașină la distanță, ambele pe care le văd în Enterprise Manager în diferite grupuri de servere. Trebuie să ajung din baza de date de pe mașina locală la tabelele bazei de date de pe telecomandă. Comanda sp_addlinkedserver conecta la un alt server, ceva legat, dar atunci când încerc să mă refer la masa - Said scrie SQL-serverul găsit.

EXEC sp_addlinkedserver
@ server = "S1",
@ srvproduct = "",
@ provider = "SQLOLEDB",
@ datasrc = "SERVERN / PALMIRASQL"

selectați * din S1.palmira.dbo.shops

SERVERN / PALMIRASQL - server de la distanță.

Că nu fac asta.

Deci este S1 sau SERVERN?

Am dat seama de sprijinul pe care S1 - este numele serverului virtual, kotoorye am crea o legătură, și SERVERN / PALMIRASQL - astfel încât serverul meu se numește, vreau pentru a lega

Ce fel de "virtuală"? ;-) Sunați așa cum este.
Eu, de exemplu, am făcut următoarele:
exec sp_addlinkedserver "SERVER1", "", "SQLOLEDB", "SERVER1"
Nu au existat probleme.
SERVER1 - așa se numește serverul nostru.
De asemenea, inventiv, într-adevăr. -)

Nifiga, se generează o eroare. Conectarea a eșuat pentru utilizatorul "sa". Motiv: Nu este asociat cu o conexiune SQL Server de încredere
Am un server la distanță de autentificare Windows, iar celălalt cu un nume de utilizator și o parolă.

Deci, în EM, serverul conectat este vizibil?
Dacă este așa (teoretic, da), intrați în proprietățile acestui link
server și treceți prin file ;-)

> LordOfSilence
Este necesară o legătură? poate fi mai ușor să treci cumva?

Deci, sunteți deja legați. o-
Sau este o întrebare teoretică? Link, link, nu pierdeți timp :-)

Ei bine, nu l-am văzut în EM. Unde ar trebui să fie văzută exact.

Și din nou salut. -)
Deschideți sucursala cu serverul dvs., nodul de securitate, conectat
Servere.

> Îmi pare rău, nu am mai făcut astfel de gunoi înainte, așa că nu știu.
Am gasit serverul acolo, dar cand incerc sa il deschid, am o eroare: Intrarea a eșuat pentru utilizatorul "sa"

Ai făcut ceea ce am scris în punctul 7?

> Da, și chiar acum a fost creată o legătură nouă, astfel încât să nu meargă, nu vrea să: ((((((

Apropo, la sine locale este bine, și la telecomandă jură

pentru serverul creat face sp_addlinkedsrvlogin

Linkuri în mod normal, începeți să trimiteți cereri - jurați. Rețea cu domeniu. Identificarea completă Vindic, nu fac nicio setare de acces.

Mergeți la consola acelui server. la care! încercați să vă deconectați de la propria dvs. Deschideți în EM întreaga ramură, atingerea ei (deja locală). Nodul de securitate, consultați proprietățile acestui server legate de el însuși, fila Securitate din nou. Jucați cu opțiunile.

Dacă "Identificarea totală Vindic", ce fel de etichetă încercăm să "să" lucrăm?

> Dacă "Identificarea totală Vindic", atunci ce fel de etichetă încercăm să "să" lucrăm?

Autentificarea serverului de la distanță este identificată și local "sa"

Pe scurt, au construit, au construit, s-au desprins și au decis să nu folosească acest gunoi.

> Dacă "Identificarea totală Vindic", atunci ce fel de etichetă încercăm să "să" lucrăm?

Autentificarea serverului de la distanță este identificată și local "sa"

Ei bine, bine. Serverul de la distanță și jură la "sa".

> Ei bine, bine. Serverul de la distanță și jură la "sa".

Deci, ce ar trebui să facă, pentru a nu jura. Trage. ))) N-am găsit nicăieri, unde puteți identifica legătura de identificare

SELECT * FROM OPENROWSET ("MSDASQL",
"DRIVER =; SERVER = SERVER; UID = SA; PWD = 12131"; Northwind.dbo.Orders)

"dacă este încă"

Apropo, chestionarul nu minte, nu numai că voi ștampila chiar și în pașaportul dumneavoastră nu este încă prezentă, iar eu nu cresc barba :)))) Deci, care sunt considerate propuneri de acest gen :))))

> SELECT * FROM OPENROWSET ( "MSDASQL", "DRIVER =; SERVER = SERVER; uid = SA; PWD = 12131", Northwind.dbo.Orders)

așa că o folosesc, funcționează cass, dar eo probă, dar dacă scriu date nada în această mizerie și nu le selectez să facă.

> Folosesc acest lucru, funcționează, dar este o probă, dar dacă scriu date nada în această rușine, și nu le selectați să facă.
analog pentru înregistrare
INSERT * INTO
OPENDATASOURCE ("SQLOLEDB",
"Sursa de date = SERVER; ID utilizator = SA; Parola = 12131") Northwind.dbo.Categories
Din Categorii

dar o voi spune din nou dacă cererile sunt bune, pentru un loc de muncă permanent, dați-i drumul cu serverul de link-uri.

Oh, cool, funcționează. Aceasta, de fapt, este necesară pentru testare, deoarece în modul normal, totul va funcționa pe un singur server. Și sistemul constă în acceptarea rapoartelor de sucursale în fiecare dimineață prin poștă cu pom. SQL MAIL (acestea sunt în format dbf), apoi le transferați într-o bază de date comună. Dar, în timp ce testarea este în desfășurare, am luat poșta pe serverul local, dar am vrut să scriu în baza de date de testare de pe serverul de la distanță.

Principalul lucru a fost crearea pachetului - este cool, dar nu flexibil, dar link-ul nu vrea să: (((

Memorie: 0.79 MB
Timp: 0,045 sec

Articole similare