I found that SQL Server Service Broker is not supported in SQL Azure. Service Broker is a very attractive choice for our event notification needs. But before committing to it I wanted to make sure it will be supported by Microsoft in the future. The fact that SQL Azure does not support Service Broker worries me. Is it the first step towards retiring Service Broker? We have plans to migrate our application to Azure in the future and I was trying to figure out whether Microsoft would be supporting Service Broker in the future versions of SQL Azure. I tried with lot of googling but I didn't get a definitive answer. Is anyone aware why Microsoft hasn't support Service Broker on SQL Azure and whether it is going to support in the future?
Thanks, Sathish
SQL Agent is not available in Azure SQL Database or Azure Synapse Analytics. Instead, we recommend Job automation with Elastic Jobs.
Service broker is enabled by default and cannot be disabled. The following ALTER DATABASE options are not supported: ENABLE_BROKER. DISABLE_BROKER.
Some of the database and T-SQL limitations in Azure SQL are: No Windows authentication on Azure SQL. No Extended stored procedures and table partitioning. No support for database mirroring and failover clustering.
With SQL on Azure VMs, you can use any of the platform-provided SQL Server images (which includes a license) or bring your SQL Server license. All the supported SQL Server versions (2008R2, 2012, 2014, 2016, 2017, 2019) and editions (Developer, Express, Web, Standard, Enterprise) are available.
Support for service broker in SQL Azure has some technical challenges that Microsoft hasn't resolved yet. For example, service broker supports routing messages between servers. Implementing that functionality may be difficult in the sql azure environment and low on the priority list. Microsoft has made no indication that they are deprecating service broker, and I'd be surprised if it doesn't end up in azure eventually.
There is the same situation for sql clr support in azure. It's a great idea if you can figure out how to keep someone from causing problems with poorly written code.
Microsoft rarely comments on when these types of features will be added, they just show up one day. Also, it's important to remember that sql azure is not designed to replace all instances of SQL Server. It is designed to be a simple db that has enough features to be useful to a fairly wide audience. They recommend that If you require the extra functionality then run SQL Server in a VM.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With