Ich arbeite normalerweise nicht mit verbundenen Servern, und deshalb bin ich mir nicht sicher, was ich hier falsch mache.T-SQL 2000: Vierteiliger Tabellenname
Eine Abfrage wie diese wird von SQL 2000 zu einem verknüpften foxpro Server arbeiten:
EXEC('Select * from openquery(linkedServer, ''select * from linkedTable'')')
jedoch im Internet von der Erforschung, so etwas wie dies sollte auch funktionieren:
Select * from linkedserver...linkedtable
aber ich Fehlermeldung:
Server: Msg 7313, Level 16, State 1, Line 1
Invalid schema or catalog specified for provider 'MSDASQL'.
OLE DB error trace [Non-interface error: Invalid schema or catalog specified for the provider.].
Ich weiß, dass es ServerAlia sein soll s.Category.Schema.TableName, aber wenn ich sp_tables _ex auf dem Verbindungsserver ausführe, erhalte ich für die Kategorie für alle Tabellen nur den Netzwerkpfad, wo sich die Datendateien befinden, und das Schema ist null.
Ist das Server-Setup falsch? Oder ist das was ich versuche nicht möglich?
Gibt es eine Möglichkeit zu bestimmen, was diese beiden Mittelstücke sind? sp_linkedservers zeigt 'SRV_CAT' als NULL, und sp_tables_ex hat 'TABLE_SCHEM' ebenso als Null – John
Schauen Sie hier - das OP in diesem Thread hat ein ähnliches Problem mit FoxPro: http://www.sqlnewsgroups.net/group/ microsoft.public.sqlserver.server/topic15865.aspx Lass mich wie es funktioniert. –