I'm implementing an application to sync data from a remote mysql server to local mysql database. Without the main part (Synchronization) I have almost done with the application.
I want to know how to synchronize my local mysql database from a remote mysql database. I'm ok if it want to run from PHP scrip. but, if it runs from PHP script I want to know how to call php script from C# application. So the application can call php and sync at a certain time. Apologize if my question is unclear to you.
Any help on this would be great.
Thanks in Advanced!
Why you cant setup master -slave replication with your local database. Here is more information.
Here is good starting point.
Mysql database sync between two databases
Related
Good day! I'm being curious on how can I backup the database automatically and send to online phpmyadmin or send the databasefile to prefer email. We are developing our System using Intranet where we use CentOS as our server provider of Mysql & Phpmyadmin. I'm just thinking what if the server fail and the datas stored there are corrupted. That's worst case scenario for one system working on one place. :( Our System is made from C# Windows Form.
I need some ideas(or link if needed) to make some backup automatically that will be save whether in online Phpmyadmin or send the database file to my prefer email.
Thanks in advance!
You can have a look on the MySqlBackup.NET - MySQL Backup Solution for C# introduce a tool (DLL) that can backup/restore MySQL database in C#.
MySQL Workbench is good for developers, but, when comes to client or end-user, the recommended way is to get every parameter preset and all they need to know is press the big button "Backup" and everything is done. Using MySQL Workbench as a backup tool is not a suitable solution for client or end-user.
My Scenario:
I have two applications. First one is a website which is connected to MySQL Database and 2nd one is a Desktop Application which is connected to SQL Server2008 R2 Database.
The Desktop application updates records locally and the MySQL database is updated online though the website.
Problem:
Two different databases, how can we update at the spot when changes are made either in MySQL or SQL Database?
What I Want:
Databases should be synchronized to each other (e.g. if changes are made in MySQL then SQL server database should be updated, or if changes are made in SQL Database then MySQL database should be updated)
Could anybody please suggest some code, any idea, or any solution to solve this issue?
Make use of Restful API's to Update information from MS SQL server to MYSQL server.
One of the first things I would point out is that complete and perfect syncing is not possible. Unfortunately there will be data types that exist in SQL Server that don't exist in MySQL and vice versa.
But assuming the data types are pretty simple and the schemas are similar, here are some options:
Use a service bus. You can write an application that monitors both database systems and when it sees a change, it pushes an object onto the service bus. Listeners to the service bus will see the objects and write them to the appropriate destination.
Use triggers like Alex suggested. SQL Server can have CLR code execute on a trigger. The CLR code could be some C# that writes directly to MySQL. Takes some setup, but it's possible. I've investigated running a process from a trigger in MySQL and all options are ugly. It's possible, but security is a major concern. The idea is that a record is changed, trigger is fired and an external process is run.
Write an application that constantly looks for "diffs" in tables and moves data back and forth. You'll need to modify all tables to make sure there is support for date/time stamps for each record so you can track when a record has "changed".
I have built a SQL database program that holds part numbers and details about them. Right now the program works locally on my machine. However, what I need to do is have the program access the database on a network drive (eg. the L:\ drive). This way, a user can have their own copy of the program, but all the data that is sent and received is done to that common networked database. I have been playing around and also searching online, but cannot seem to find anything, and I am a database beginner. Any help would be much appreciated. Thanks.
What you want to do is install a sql server instance somewhere on your network. Then use a connection string rather than a drive location to access the data.
This is the standard way to share data across applications.
THe problem with this approach is locking and multiuser support to put it simply. You will run into users contending for access to the file . You need a DB server ( SQL Server , Sql Server Express, MySQL , etc etc) to handle this problem for you . The DB server can running on that network server .
I regularly run the same SQL command against multiple different oracle databases we have. I am trying to create a simple C# program that will allow me to run the command and display the data in a DataGrid. I am not the DBA of the database and currently have access to to the DB's using SQL+. Is there a way I can connect to the database, run a statement and disconnect so that it runs a the database end in exactly the same way as if I had used SQL plus?
I have seen different methods of connecting to oracle from C# but my question is mainly aimed to find out which one would work in my current setup, where SQL+ works.
It won't matter in which way you connect to the database. The privileges are connected to your username the Oracle database. SQL+ is just a tool you use to connect to the database.
So if you're able to connect to the database in code with your username you can issue the query the same way you would in SQL+.
I'm a newbie.. So, please forgive me if it's a simple question :)
I'm developing a system to get some specific data and store it to a database using C#. I have almost finished the system.
I'm using a MySql database running locally on my machine. I need this database to be accessed remotely so that my employer can view the data. He told me to create a phpMyAdmin interface for the database, but I don't have experience with this.
I need the solution to be free, please.
Thanks in advance.
phpMyAdmin is free. You just have to download and install it on the machine with MySql. You will also need a WAMP stack (PHP web server hosting, such as the free WampServer package) to execute the phpMyAdmin website, and open the ports in your router to allow viewing the webpage remotely. Also there might be configuration settings in phpMyAdmin to allow remote access, but all these things have been done many times before and you should be able to find lots of help by googling.