SQL-Server 2008 > MySql

23/08/2008 - 21:33 von Anton Hengg | Report spam
Hallo Zusammen,

ich bekomme am SQL2008 INSERT OPENQUERY nicht hin.

EXEC master.dbo.sp_addlinkedserver @server = N'tttttt',
@srvproduct=N'MySQL', @provider=N'MSDASQL',
@provstr=N'DRIVER={MySQL ODBC 5.1 Driver}
;SERVER2.168.1.140;USER=root;PASSWORD=xxxxx;OPTION=3'

SELECT und UPDATE funktioniert.

SELECT * FROM OPENQUERY(tttttt,'SELECT * FROM CustomerAddress.test')

UPDATE OPENQUERY(tttttt,'SELECT * FROM CustomerAddress.test WHERE Nrr=2')
SET Suchfeld='Testeintrag'

INSERT OPENQUERY(tttttt,'SELECT num FROM CustomerAddress.test') VALUES(777)

INSERT funktioniert nicht.
Fehlermeldungen:
Meldung 7399, Ebene 16, Status 1, Zeile 1
Der OLE DB-Anbieter 'MSDASQL' für den Verbindungsserver 'tttttt' hat einen
Fehler gemeldet. Der Anbieter hat keine Informationen zu dem Fehler
bereitgestellt.
Meldung 7343, Ebene 16, Status 2, Zeile 1
Der OLE DB-Anbieter 'MSDASQL' für den Verbindungsserver 'tttttt' konnte
INSERT INTO für die '[MSDASQL]'-Tabelle nicht ausführen. Unbekannter
Anbieterfehler.

Kann mir jemand helfen?
Oder ist das vielleicht noch ein BUG?
Gibt es eine alternative INSERT OPENQUERY? wenn ja wie?

Gruss
Anton
 

Lesen sie die antworten

#1 Anton Hengg
24/08/2008 - 10:30 | Warnen spam
Hallo Zusammen,

"Anton Hengg" schrieb im Newsbeitrag
news:g8pomb$r5v$
Hallo Zusammen,

ich bekomme am SQL2008 INSERT OPENQUERY nicht hin.

EXEC master.dbo.sp_addlinkedserver @server = N'tttttt',
@srvproduct=N'MySQL', @provider=N'MSDASQL',
@provstr=N'DRIVER={MySQL ODBC 5.1 Driver}
;SERVER2.168.1.140;USER=root;PASSWORD=xxxxx;OPTION=3'

SELECT und UPDATE funktioniert.

SELECT * FROM OPENQUERY(tttttt,'SELECT * FROM CustomerAddress.test')

UPDATE OPENQUERY(tttttt,'SELECT * FROM CustomerAddress.test WHERE Nrr=2')
SET Suchfeld='Testeintrag'

INSERT OPENQUERY(tttttt,'SELECT num FROM CustomerAddress.test')
VALUES(777)

INSERT funktioniert nicht.
Fehlermeldungen:
Meldung 7399, Ebene 16, Status 1, Zeile 1
Der OLE DB-Anbieter 'MSDASQL' für den Verbindungsserver 'tttttt' hat einen
Fehler gemeldet. Der Anbieter hat keine Informationen zu dem Fehler
bereitgestellt.
Meldung 7343, Ebene 16, Status 2, Zeile 1
Der OLE DB-Anbieter 'MSDASQL' für den Verbindungsserver 'tttttt' konnte
INSERT INTO für die '[MSDASQL]'-Tabelle nicht ausführen. Unbekannter
Anbieterfehler.

Kann mir jemand helfen?
Oder ist das vielleicht noch ein BUG?
Gibt es eine alternative INSERT OPENQUERY? wenn ja wie?




ich habe nach stundenlangem Suchen das Problem gefunden.
Im SQL-Server 2008 werden, wenn man die DATABASE bei sp_addlinkedtserver
nicht angibt, alle Datenbanken unter dem Verbindungsserver angezeigt und
funktionieren auch solange man INSERT nicht benötigt.

Wenn man INSERT benötigt muss man wie bisher für jede Datenbank einen
Verbindungsserver anlegen.

Hier wurde ich ganz schön in die Irre geführt.


Gruss Anton

Ähnliche fragen