我有一个SQL Azure数据库,并启用了审计.根据门户网站,审计需要使用安全性启用的连接字符串,因此已将数据库门户上的Security Enabled Access参数设置为"Required",以便没有带有非安全连接字符串的应用程序进入我的数据库.
当我尝试使用非安全连接字符串服务器名称从SSMS连接时,MyAzureServer.database.windows.net我收到一条错误消息,指出只允许与安全连接字符串的连接,这是我的预期
但是,我的.NET应用程序使用如下所示的非安全连接字符串工作正常,没有错误.我还可以看到审计日志中有一条记录表明登录成功
Server=tcp:MyDBServer.database.windows.net,1433;
Database=DemoDB;
User ID=Srisail@MyDBServer;
Password=password123%;
Encrypt=True;
TrustServerCertificate=False;
Connection Timeout=30;
Run Code Online (Sandbox Code Playgroud)
我的问题是我的.NET应用程序如何使用非安全连接字符串能够登录到我的Azure SQL Server,尽管我强迫我的服务器只接受带有安全连接字符串的连接.
此外,我不确定我是否完全理解安全和非安全连接字符串,除非您在服务器名称中包含文本安全MyDBServer.secure.database.windows.net.我想更多地了解这一点.
总是任何帮助都非常感谢.