PROBLEMS WHEN UPDATING LINKED SERVER WITH MSSQL DATABASE

  • I have a linked server (mysql) and I want to update some colums with the information on MSSQL information

    now I get the following error

    OLE DB provider "MSDASQL" for linked server "mysqlapp" returned message "Data provider or other service returned an E_FAIL status.".

    Msg 7330, Level 16, State 2, Line 1

    Cannot fetch a row from OLE DB provider "MSDASQL" for linked server "mysqlapp".

    where mysqlapp is the name of my linked server

    update tabel3

    set tabel3.price = dt.ac_prixVen

    from openquery (mysqlapp, 'select * from product_special') as tabel3

    inner join (select Ar_ref, Ac_prixVen, AC_categorie,product_id, price

    from openquery (mysqlapp, 'select * from product') as tabel2 inner join

    tractov15.dbo.f_artclient as tabel1

    on tabel2.model = tabel1.ar_ref where tabel1.ac_categorie = '1'

    ) as dt on

    tabel3.product_id = dt.product_id

    where tabel3.customer_group_id = '1'

    and tabel3.price<> dt.ac_prixVen

  • Can you successfully run a SELECT query against the linked server?

    What does sp_testlinkedserver do?

  • Yes I can

    And when I run the below query this works also,

    update dt

    set dt.quantity =a.as_qtesto-a.as_qteres

    from openquery(mysqlapp,'select * from product')as dt

    inner join TRACTOV15.dbo.f_artstock as a on

    dt.model = a.ar_ref collate database_default

    where a.de_no ='15'

    and dt.quantity<>a.as_qtesto-a.as_qteres

    the only difference between the 2 queries is

    - first on is only between 2 tables (one in mssql and the second in mysql)

    - second one is with 3 tables (one in mssql and 2 tables in mysql)

    and the second difference is

    - first query is an update of the stock so no digits behind the dot example : 5

    - second query is an update of the price example: 15.25

    the only thing that i didn't test at this moment is the mssql database works like 15,25 and i think the mysql database works with 15.25

    I was still looking how to convert a 15,25 price to a 15.25 price

    but I am not sure if this gives the problem

  • I downloaded the database of mysql from the another server and then I made a linked server off,

    what I see now is that it works so my problem is that I get the error when connecting a linked server to another server with mysql

    has anybody some suggestions how to solve this issue

    I need this to work, it is not an option to download each time the mysql database adjust it and place it back to the other server

Viewing 4 posts - 1 through 3 (of 3 total)

You must be logged in to reply to this topic. Login to reply