Genehmigt: Fortect
Es sieht so aus, als ob einige Benutzer auf den msdaora-Fehler 7399 gestoßen sind. Dieses Problem tritt aus mehreren Gründen auf. Wir werden über diese Art von unten sprechen.
Fehler 7399: Die OLE-Provider-Datenbank “MSDAORA” hat einen Fehler gemeldet. OLE DB-Fehler
Es hat aufgehört zu funktionieren, wenn Sie sieben Tage fertig sind.
fehlgeschlagen und Fehler 7399: OLE DB-Anbieter “MSDAORA” hat einen Fehler gemeldet. OLE DB-Fehler.
— mein Oracle 10g-Client arbeitet klein
– NSS-Namen sehen gut aus
— Ich habe unseren Link überarbeitet, aber ich erhalte immer noch den wirklichen Fehler.
Ich brauche deine Hilfe, weil die neuen Jobs an diesem Montag genutzt werden, es wird verrückt.
Verknüpfter SQL Server 2005 mit Oracle 11i
BEVOR Sie einen Verbindungsserver bereitstellen, der von SQL ausgeführt wird, das sich auf Oracle befindet, müssen Sie das Oracle-Mitglied installieren (ich habe das erste Go-Paket installiert, den zweiten Pfad, den Sie bei der Installation von Oracle verwenden müssen).
Installation installierennach Oracle-Clients muss das Gerät neu gestartet werden (SQL Server-Dienst wird nicht neu gestartet).
Danach meine ich, dass Sie eine erstellen. Sie testen die gesamte Verbindung, bevor Sie den Verbindungsserver heraufstufen. Es gibt mehrere Möglichkeiten, dies zu tun, aber hier ist eine gute kleine Methode, die für mich immer funktioniert:
1) Klicken Sie mit der rechten Maustaste auf den Desktop, um eine neue .txt-Datei zu erstellen. Benennen Sie die Datei mit der aktuellen Erweiterung von “.txt” in “.and udl” um, Vorgehensweise “Ja”, wenn Sie gefragt werden, ob Sie die Datei umbenennen möchten
2) Wählen Sie “Oracle-Provider für OLE DB” auf dem “Provider”-Tablet aus. (Eigentlich … um den größten Teil des Microsoft OLE DB Providers für Oracle zu produzieren, “das ist großartig, funktioniert aber nicht auf einem Linked Server!)
3) Klicken Sie auf die Schaltfläche “Weiter”
4) Geben Sie direkt das Feld “Datenquelle” ein:
5) Geben Sie Ihren Benutzernamen und Ihr Passwort für die folgenden Domains ein und klicken Sie überall auf “Verbindung prüfen”.
Wenn es funktioniert, kennen Sie den ISP, die Identität, das Passwort usw.
Also … wenn Sie dies erstellt haben, aktivieren Sie den Verbindungsserver. Forum
einige E-Mail-Nachrichten (hier wie anderswo) werden Sie auffordern, einen MSDAORA-Anbieter zu verwenden. Ich habe die Idee gerade umgekehrt gefunden. Ich ging zu einem MSDAORA-Lieferanten und er litt darunter, dass ich versagt hatte. Funktioniert bei Verwendung des OraOLEDB.Oracle-Anbieters!
Genehmigt: Fortect
Fortect ist das weltweit beliebteste und effektivste PC-Reparaturtool. Millionen von Menschen vertrauen darauf, dass ihre Systeme schnell, reibungslos und fehlerfrei laufen. Mit seiner einfachen Benutzeroberfläche und leistungsstarken Scan-Engine findet und behebt Fortect schnell eine breite Palette von Windows-Problemen - von Systeminstabilität und Sicherheitsproblemen bis hin zu Speicherverwaltung und Leistungsengpässen.
Skript zum Schreiben eines Verbindungsservers (Sie müssen Ethik zwischen <..> schreiben):
exec sp_addlinkedserver
@hosting = ‘
@ provider = ‘OraOLEDB-Server.Oracle’,
@ srvproduct = ‘Oracle’,
@ datasrc = ‘
Beispiel:
exec sp_addlinkedserver
@ Hosting-Server = ‘ORALinkedServer’,
@ provider = ‘OraOLEDB.Oracle’,
@ srvproduct = ‘Oracle’,
@ datasrc = ‘140.10.10.20: 1526 mydb’
Bei der Verarbeitung müssen die Benutzer die Berechtigung auf dem Strapped-Server vollständig konfigurieren. Dies kann durch eine nette gespeicherte Prozedur oder Eigenschaften mit Diensten auf dem neuen Verbindungsserver, die Sicherheit, sowie die Korrektur eines Remote-Benutzers und die Eingabe des Treiber-Tags und des Kennworts erheblich verbessert werden.
Viele Chancen!
Auf dem ersten Remote-Computer, auf dem SQL Server 2000 und Oracle8i ausgeführt werden, läuft der Verbindungsserver weiterhin einwandfrei …
Aber nachdem die IT-Abteilung den Oracle 11g-Client auf diesem Server installiert hat …
Wenn ich mein nicht blockiertes Problem in SQL Server ausführe, erhalte ich einen hervorragenden Fehler
[OLE / DB-Provider gab Ora-Meldung zurück: Der Fehler wurde blockiert, aber einige Fehlermeldungen konnten nicht von Oracle abgerufen werden.]
OLE DB-Ablaufverfolgungsfehler [IDBInitialize :: Initialize in Bezug auf OLE/DB-Provider ‘MSDAORA’ gab 0x80004005 zurück: ].
-
Marios Philippopoulos
SSC Guru
< p> Punkte: 57030
Bei Verwendung von OPENROWSET erscheint folgende Fehlermeldung:
Transporter OLE DB “ORAOLEDB.ORACLE” hat einen Fehler gemeldet. Der Verkäufer hat keine Informationen über das menschliche Versagen gemacht und nie bereitgestellt. 42000]. [SQLSTATE 01000] (Fehler 7300). Der Schritt ist fehlgeschlagen.
Das OPENROWSET wird hauptsächlich wie folgt aufgerufen:
SET @SQL ist gleich ‘INSERT INTO # tbl (col1, col2, col3) SELECT [col1], [col3] [col2], FROM OPENROWSET (” ORAOLEDB.ORACLE ”, ” ‘+ @ Server +’ ”; ” ‘+ bei Login +’ ”; ” ‘ + @ Passwort + ” ‘,’ ” + @querysql + ” ‘)
EXEC (@sql)
Jeder, der da ist Ideen, dass Entscheidungen wie zum Beispiel falsch sein könnten und wie man sie beheben kann?
Danke!
____________________________________________________________________
SQL Server 2016 Columnstore-Indexverbesserungen – Systemansichten für Datenträgertabellen [/ url]
Verwalten von SQL Server-Indexnutzungsstatistiken mithilfe von MERGE [/ url]