An application identity still needs database permissions.
The mechanism
A supported managed identity can obtain a token for Azure SQL without the application storing a SQL password. The database still needs the corresponding principal and appropriate permissions, and the connection needs a supported authentication configuration.
Why this changes the decision
A workload should not inherit broad administrator authority merely because it needs to connect. Authentication establishes identity; authorization limits what that identity can do. The design review must include the actual client, supported identity configuration and database permission scope.
An identity answers who; permissions answer what
Consider an application on an Azure VM connecting to Azure SQL Database. Removing an application-stored SQL password can be valuable, but the connection still needs a supported identity and client configuration, a database principal and the permissions required for its work. A token is not an administrator grant. This distinction is the story in the film: the application’s ability to identify itself and its authority to perform an operation must remain separate decisions. The example is not universal passwordless support for every SQL Server deployment.
Start with the actual application operations. Which data must the workload read or change, and which actions should remain outside its authority? Keep bootstrap and human administration separate from routine application access. The managed identity belongs to the VM resource in the illustrated host-identity scenario; applications sharing that host do not automatically receive isolated per-process identities. That boundary deserves assessment when several workloads use the same environment. Eliminating one stored secret also does not remove every platform credential, network control or operational security responsibility.
Review the complete access path
A useful proposed assessment records the client and supported authentication mode, the selected resource identity, the corresponding database principal and its effective permissions. Consider inherited memberships and ownership rather than reviewing one explicit grant in isolation. Keep network, firewall and TLS requirements attached to the connection design. A successful token request and a successful authorised database operation are different observations. No role assignment, user creation or permission change is performed by this article, and the illustrated read-versus-schema distinction is not a production permission script.
For acceptance, agree representative operations that should succeed and operations that should not be allowed, using an authorised test scope. Record the identity and environment so another reviewer can interpret the result. If the required boundary cannot be demonstrated, preserve that finding instead of calling the workload secure because it no longer carries a SQL password. The executive takeaway is that identity modernization and permission design work together: the connection can identify the workload through a supported mechanism, while the database still needs an explicit, reviewable answer about what that workload is permitted to do.
Three checks before a change
- Inventory connection identities.
- Configure supported identity and client.
- Test minimum required database permissions.
Keep the scope clear
Azure VM host identity to Azure SQL Database example, not universal passwordless support for every SQL Server deployment. Processes sharing a VM do not automatically have isolated managed identities. Network access, a compatible client, administrative provisioning and effective database permissions remain separate requirements.
Sources and credits
- Microsoft Learn: database users/permissions
- Microsoft Learn: managed identities overview
- Microsoft Learn: VM → Azure SQL tutorial
- Microsoft Learn: SqlClient authentication
- Geist: SIL Open Font License 1.1
- GSAP Standard License
Technical explanation based on Microsoft Learn: managed identities overview, VM → Azure SQL tutorial, SqlClient authentication and database users/permissions. Original Veltheon educational explanation and animation with generated generic infrastructure, not Microsoft or customer footage. Illustrative configured access, not measured customer results or a guaranteed performance, security or cost outcome. Verify current support, client configuration and effective permissions in the actual environment before applying changes. Independent publication; no Microsoft affiliation or endorsement. Microsoft, Azure and Microsoft Entra are trademarks of the Microsoft group of companies.
Original Veltheon educational film with AI-generated illustrative hardware and original logical diagrams, not vendor or customer footage, physical topology, measurements or verified results. Product names are used descriptively. No official product artwork or source-page layout is reproduced.
Rendered asset credits: project-supplied Veltheon identity; generated rack imagery; Geist 1.800 under SIL Open Font License 1.1; animation authored using GSAP 3.13.0 under its Standard License, not MIT. The film does not redistribute font or library binaries and contains no audio.
Independent Veltheon Field Notes. No Microsoft or AWS affiliation, sponsorship or endorsement. Microsoft, Azure, Dynamics 365, Business Central, Microsoft Entra and SQL Server are trademarks of the Microsoft group of companies. Amazon Web Services and AWS are Amazon trademarks. Other trademarks belong to their respective owners.
General information, not an assessment, security certification, compatibility approval or guaranteed operational or commercial outcome. Verify current support and procedures for the actual environment and obtain appropriate change approvals. Technical-source checks are not legal clearance; legal review has not been performed.