Sync Oracle Database with SQL Azure - c#

I would want to sync up on-premises Oracle database with SQL Azure. Currently I have a DTS package setup for my on-premises applications (both Oracle and SQL Server being on-premise). If I move the SQL Server to Azure, how should this process be designed?

you have to options for moving to Azure:
Move to Azure SQL Database
Provision a SQL Server VM in Azure
the latter will have the same feature set as your regular on-premise SQL Server. The former is not fully-feature equivalent to SQL Server. Azure SQL Database is just the Database engine part, no SSIS, SSAS, Replication and even TSQL is not fully equivalent to SQL Server.
If you use the VM approach, its safe to assume you can still run your existing packages. However, you need to consider latency between Azure in the cloud and your on-premise Oracle database.
you may also build a custom solution to sync the databases or even use Sync Framework. see: Database Sync: Oracle and SQL Compact 2-Tier , just replace the SQL Compact with the SqlSyncProvider which works with the Azure SQL Database. You can change the sample to use an n-tier approach if you want to use WCF as well.

There are few differences between SQL Server and Azure SQL Database (SQL Azure renamed) so I suppose your code can work on Azure too with little effort. Azure SQL Databases do not have the same features and AFAIK the DTS package cannot run in the Azure environment. But I suppose you can think, if logic/traffic/latency permits, of running the DTS on premises interacting with the Azure SQL Database and Oracle.
You may find SQL Data Sync interesting:
SQL Data Sync is a web service that you use to keep your data synchronized across multiple servers in different locations

Related

How many database should replicate (publisher, distributor, subscriber) in sitecore 9.0?

We have Sitecore 9.0 production server which has two MSSQL database. Environment is setup with AWS (VM) on premises MSSQL database. We want to replicate all database from one sql server (master,core,shared,reporting etc..) to another sql server.
How to replicated AWS VM on premises sitecore 9.0 databases?
check this link
https://doc.sitecore.com/developers/90/platform-administration-and-architecture/en/scale-databases.html
For Sitecore there should be only 1 master database. Also there should be only 1 CM Server active (exception are possible with config in the picture it is named cold so that looks good).
To stay close to the drawing which is not necessarily the best solution. Alternative options are certainly possible especially for the web databases. An option is to have a High Availability database, SQL server always on. See Sitecore Configure SQL server always on and see Support for SQL Server scaling features for the other options if data loss or long recovery time is allowed.
SQL server always on is basically the Supported by Sitecore option on VM's. For Database Mirroring: This feature will be removed from Microsoft SQL Server in the future. It is recommended to use AlwaysOn Availability Groups instead.

How to auto sync local SQl Database with Microsoft Azure Sql database?

I have a ADO.net application which generates some data in regular intervals that is stored in a local SQL server. I want that database to sync with Microsoft azure SQL database automatically. What would be the best process to make it happen?
You have two options. One of them is SQL Data Sync which will sync you local database with an Azure SQL Database and viceversa. It is a bi-directional replication that works best with SQL Server 2008 R2 (and later) on-premises databases. This service is in preview and you can get started with it by visiting this documentation.
Your second option is Snapshot and one-way replication that works with SQL Server 2012 and later. You can get started with it on this documentation.
Hope this helps.

How Database Migration is possible in Windows Azure?

How to migrate database from sql azure to another DB server such as oracle for a single application hosted in windows azure for one client sql azure and for another client oracle as DB Server?
Your question is not very clear, but in most cases you can use the SQL Azure Migration Wizard when you want to migrate to and from the cloud.
The SQL Azure Migration Wizard (SQLAzureMW) gives you the options to
analyzes, generates scripts, and migrate data (via BCP) from:
SQL Server to SQL Azure
SQL Azure to SQL Server
SQL Azure to SQL Azure
As Sandrino mentions, question not clear, you could always use a BACPAC export to blob storage.
How to: Export a Data-tier Application (SQL Azure):
http://msdn.microsoft.com/en-us/library/windowsazure/hh335292.aspx
I prefer this option over the Migration Wizard, but have to say its a great tool!
*Note the SQL Database Migration Wizard is not supported, still an excellent tool and never failed me :)
http://msdn.microsoft.com/en-us/library/windowsazure/ee730904.aspx

Linq-to-SQL (dbml) with Local database cache (C#+VS2010)

I'm developing a WPF application, which connects MS SQL2008 database remotely.
The app communicates with the database by Linq-to-SQL. pretty handy.
However, because of the slow database server, I'm trying to use local database caching.
"VS2010 > Add Item > Local database cache" wizard could be a solution, but it uses DataSet and SQL Compact(*.sdf).
I found Linq-To-SQL cannot generate classes from the SQL COMPACT edition!
(when I drag tables, error pops up and says 'unsupported data provider')
So, is there any solution to use Linq-to-SQL with local database cache?
or is there any database sync method played with Linq-to-SQL?
If you still want to go the sql compact way, Lightspeed is a linq-to-sql provider that supports a variety of data-sources. it includes mssql compact.
http://www.mindscapehq.com/products/lightspeed
The free version is sufficient for most projects, with an 8 model/class limit.
Ive used it as a linq provider for MySql and Sql Compact before and it's been great.
You can see everything it supports and how it compares to other existing systems like it here:
http://www.mindscapehq.com/products/lightspeed/comparing-lightspeed
the Local Database Cache Wizard only supports SQL Ce on the client side. if you have SQL Express/SQL Server on the client side, you can use Sync Framework still.
see following samples/tutorials using Sync Framework:
Synchronizing SQL Server and SQL Express
Database Sync:SQL Server and SQL Express 2-Tier
nevermind if it mentions SQLExpress, the SQLSyncProvider referenced in the code should work against SQL Express,SQL Server, and SQL Azure

Synchronizing two SQL Server databases using MS Sync Framework

I have one central SQL Server database which can be offline from time to time. I have a desktop application using Local DB Cache (SQL CE) to synchronize with the central database and I also have a web application with its own SQL Server that I'd also would like to keep synchronized. All synchronizations must be bidirectional.
Is there a way to synchronize my central database with web application's database in the same way as I synchronize my central database with desktop client?
I know about collaboration scenarios and peer-to-peer synchronization but I would like to avoid manual provisioning of databases. I'd like to use integrated sql server 2008 change tracking just like in the SQL CE <--> SQL Server scenario.
I had the same question once: sync framework server to server synchronization
In the end i did the syncronization myself(using stored procedures) and it wasn't that hard. Or you can use replication(in my project there was a term to use as little traffic as we can, so i've implemented my own mechanism for my needs)

Categories

Resources