Do you need to migrate SQL server 2008 to Azure SQL? - database

I am currently learning Azure. In terms of data store, I see Azure SQL and the migration tool. If you have SQL server 2008 or Oracle, would you be required to migrate in order to use Azure?
I know you can access/query the Azure datastore via web browser or azure tools. Is there anything equivalent to working locally (or setting up local azure sql db)?

Azure is a platform with various components. you can opt to migrate your database to Azure SQL Database, run a Azure VM with either Oracle or SQL Server, or retain your current databases on-premise and make use of VPNs to connect your on-premise databases and your Azure-based application.
There is no emulator for Azure SQL Database. for local development, you can point it to as SQL Express, LocalDB or SQL Server.

Related

Azure App Service connecting to On-Premise SQL Server using Windows Authentication / Managed Identity

I have a website deployed to Azure App Service which connects to MS SQL Server 2019 database. There are two instances of the database for the 2 environments (UAT and Production). At the moment, the application connects to both databases using SQL Server Authentication and it's working fine. Note following:
The UAT version of database is on an on-premise MS SQL Server 2019 instance (but accessible to App Service through networking).
The Production version of database is on an MS SQL Server 2019 instance installed on an Azure VM (note, this is NOT an Azure SQL Database rather a normal SQL Server instance).
I want to modify my Azure App Service to get rid of SQL Server Authentication and connect to these SQL Servers using Windows Authentication (or a similar Authentication method). We do have Azure Active Directory setup and working properly.
Based on my research so far, Azure App Service can use Managed Identities to connect to an Azure SQL Database, but in my case the MS SQL Server instances are managed by us (UAT is on-premise, Production is installed on an Azure VM). Any ideas how can I achieve this for the 2 environments?
I can see a post from August last year (Does Azure Managed Identity support on-prem MS SQL Database?) which says it's not possible but I wanted to check if any progress has been made since then.

How can i import a db from SQL Server to Azure db?

I have a db in sql server 2014 and i am trying to deploy the database to Azure db using Tasks-> Deploy database to Azure SQL Database.
I installed DAC framework but still i am not able to. When i try to connect to my local Azure server from SQL Server i am able to connect to it. Is there anything else that i am missing ?
Keep in mind that Azure SQL PaaS was quite immature in 2014.
Please upgrade your SSMS version to 17.x. This will work fine with your SQL 14 databases but have all the upgraded tooling for Azure SQL included.

Read Oracle database from Azure Elastic Database Job

In onprem SQL Server you could add a remote database server such as Oracle as a Linked Server, and use in a SQL Server Job Agent job.
Is this possible in Azure SQL Database using Elastic Database Jobs? How?
On Azure SQL Database (PaaS) a concept like a linked server does not exist, however on Azure Managed Instance (PaaS) you can have linked servers but they support limited number of targets. Supported targets: SQL Server and Azure SQL Database. Not supported targets: files, Analysis Services, and other RDBMS (including Oracle).
You may want to consider creating a SQL Server VM on Azure (IaaS) or using Azure Data Factory.

Difference between SQL Database and SQL Server in Microsoft Azure Portal

I see 2 Azure offering SQL Database and SQL Server on Azure Portal, whats the difference ? I understand SQL Database is SaaS and SQL Server is PaaS.
The SQL server (lower case s for server) here is a strong container for 1 or more databases which can be of multiple types. Today you can have Azure SQL Database, SQL Data Warehouse and SQL Stretch database all in the same logical SQL server. The server is the public endpoint you connect to. Other objects like logins are hosted there also.
SQL Server (upper case S for Server) is the "box" product that can be hosted on your own machines or in Azure VMs as an IaaS solution. You can in most cases think of an Azure SQL server conceptually as very similar to the box SQL Server instance but actual underlying setup is quite different.
It does not have to be on Windows server and T-SQL language differences. That's most of it. See the Microsoft docs for further information.
https://sqlstudies.com/2016/08/09/azure-whats-the-difference-between-sql-database-and-sql-server/

Need to select best Azure service to access on-premises sql database

I have a business scenario where web site and SQL database will be on cloud and after some operations want to save the cloud SQL data to the SQL database which is on-premises and not exposed to the internet.
What would be the best architecture for this scenario?
Need suggestions.
you can either setup a VNET to connect your Website to your on-premises SQL Server or you can configure Azure Hybrid Connect. (see this link)
If the website does not use local resources you can always go for azure websites. Choose the tier based on the requirement.
As far as the database is concerned you choose azure sql database. ( tier based on requirement-size and performance) . You can set up azure sql sync (in preview) to sync between sql azure and local sql server. Or you can take a back up of sql azure db - bacpac. and then restore it local sql server using sql management studio.

Resources