Welcome to Tech Support Forum home to more then 136,000 problems solved. Issues have included: Spyware, Malware, Virus Issues, Windows, Microsoft, Linux, Networking, Security, Hardware, and Gaming Getting your problem solved is as easy as:
1. Registering for a free account
2. Asking your question
3. Receiving an answer

Registered members:
* Get free support
* Communicate privately with other members (PM).
* Removal of this message
* See fewer ads.
* And much more..

 



Want to know how to post a question? click here Having problems with spyware and pop-ups? First Steps
Go Back   Tech Support Forum > Design Forum > Web Serving and Management
User Name
Password
Site Map Register Donate Rules Blogs Mark Forums Read


Web Serving and Management how to web server support forum

Reply
 
LinkBack Thread Tools
Old 11-08-2007, 08:43 AM   #1 (permalink)
Registered User
 
Join Date: Nov 2007
Posts: 2
OS: xp


problem with inserting data in to MySQL from MSSQL

We tried to use the openquery() as the COM object is not working in the new windows server. We tried to insert data into MySQL from SQLServer using the “openquery()”. Here is what we did to get the openquery work:-



1. Configured the MySql server as a linked server with MSSql, and named that as ‘TTS’.

2. Started the MSDTC (Microsoft Distributed Transaction Coordinator) service from administrative tools.

3. Then wrote the triggers – which will insert the data when ever a record is inserted.


To test it we created a table named ‘student’ with a single varchar field in the MySQL database and ‘test’ table in the MSSQL database. Here is what we managed t did so far:

Issue#: 1



The openquery() works fine with the direct command. We used the following query in SQLServer query analyzer and it worked perfectly.



insert OPENQUERY (TTS, 'SELECT * from student')

values ('Stuart')



The above inserted The data ‘Stuart’ is into the student table in the MySql database.



Issue#: 2.



Then we did the same by add that in the trigger as follows:



CREATE TRIGGER insert_trigger_1 ON test

FOR INSERT

AS

insert OPENQUERY (TTS, 'SELECT * from student ')

values ('Stuart1')



Finally when we tried to insert a value in the MSSql Database into the table ‘test’ with the following query we get the error message “The current transaction could not be exported to the remote provider. It has been rolled back”.



Query used - insert into test values ('tst')



Issue# 3



We thought the there might be some connection problem while we try to use the openquery inside a trigger. So we tried to check with “Select ” query and found it returns all records from the MySQL table whenever any record is inserted into the ‘test’ table.



CREATE TRIGGER insert_trigger_1 ON test

FOR INSERT

AS

Select * from openquery (TTS, 'SELECT * from student ')



We will try to fix it on our next shift.
Manishankar is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Reddit!
Reply With Quote
Important Information
Join the #1 Tech Support Forum Today - It's Totally Free!

TechSupportForum.com is a leading support website for your computer needs. We offer free, friendly and personalized computer support. Why pay to have your computer fixed when you can do it for free.

Join TechSupportforum.com Today - Click Here

Old 11-14-2007, 05:34 AM   #2 (permalink)
Registered User
 
Join Date: Nov 2007
Posts: 2
OS: xp


Re: problem with inserting data in to MySQL from MSSQL

Solution of using 'OPENQUERY' in triggers:
The trigger should be written as the following example:



create trigger [tirgger name] on [table name]
for insert
As
commit transaction
insert OPENQUERY (LINKEDSERVER-NAME, 'SELECT * from [dbasename].[tablename] ')
values ( ..... )




The main solution is the line 'commit trigger'.
That means we are now making insertion or updates in the linked server after the transaction of the sql server has been committed.
Manishankar is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Reddit!
Reply With Quote
Old 02-10-2009, 04:10 PM   #3 (permalink)
Registered User
 
Join Date: Feb 2009
Posts: 1
OS: xp


Re: problem with inserting data in to MySQL from MSSQL

Do you have to set up values? I want it to automatically update, insert, delete anytime the table gets changed? How is this done?
demodav is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Reddit!
Reply With Quote
Reply


Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off




All times are GMT -7. The time now is 05:27 AM.



Copyright 2001 - 2009, Tech Support Forum
Home Tips Plus | Outdoor Basecamp | Automotive Support Forum

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85