Hallo,
ich möchte eine Tabelle auf meinem SQL-Server mit Daten von einer Tabelle auf einem anderen SQL-Server füllen.
Hiefür wollte ich einen „linked Server“ auf meinem SQL-Server einrichten.
Im Enterprise-Manager unter „Security“ im Menü „new linked Server“ habe ich folgendes eingetragen:
-) linked server: „DATABASELNK“
dann unter "other data source:
-) provider name: Microsoft OLE DB Provider for SQL Server
-) product name: habe ich nicht ausgefüllt
-) data source: IP-Adresse des anderen SQL-Servers
-) provider string: SQLOLEDB (habe es aber auch mit SQLOLEDB.1 versucht)
-) location: konnte man nichts eintragen
-) catalog: db-Name des andern SQL-Servers
Unter Server options war nur „data access“ angekreuzt.
In der Rubrik „Security“ habe ich „they will be mapped to“ angeklickt und den Remote-User und das Passwort eingetragen.
Als alles fertig war, klickte ich auf den linked Server und bekam folgende Meldung:
„Error: 7399 OLE DB Provider ‚SQLOLEDB‘ reported an error“
Auch wenn ich über den SQL-Query-Analyzer ein Select absetze, erhalte ich die Fehlermeldung:
select * from DATABASELNK.remotedbname.remoteusername.remotetabelle;
Server: Msg 7399, Level 16, State 1, Line 1
[Microsoft][ODBC SQL Server Driver][SQL Server]OLE DB provider ‚SQLOLEDB‘ reported an error.
[OLE/DB provider returned message: Invalid connection string attribute]
Was habe ich bei der Einrichtung denn falsch gemacht ?
Die User auf meinem SQL-Server (der das SQL-Statement absetzt) und auf dem remote-SQL-Server sind übringens verschiedene User, aber dafür hat man ja den Remote-User bei dem Linked-Server eingetragen, oder nicht ?
Kann mir jemnad einen Tip geben kann, wie ich den Linked server einrichten muß, um darauf zugreifen zu können ?
Gruß
Regine