SQL Azure数据库.使用非安全连接字符串登录

Sri*_*ddy 5 sql-server connection-string auditing azure

我有一个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.我想更多地了解这一点.

总是任何帮助都非常感谢.

小智 15

只是改变

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)

Server=tcp:MyDBServer.database.secure.windows.net,1433;Database=DemoDB;User ID=Srisail@MyDBServer;Password=password123%;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;
Run Code Online (Sandbox Code Playgroud)


小智 1

我很高兴地通知您,上周我们改进了 DB \xe2\x80\x9cRequired\xe2\x80\x9d 模式的行为,这消除了使用安全连接字符串来使用审核或数据屏蔽的需要。

\n\n

这意味着,在将数据库门户上的安全启用访问参数设置为 \xe2\x80\x9cRequired\xe2\x80\x9d 后,SSMS 或 .NET 应用程序尝试使用标准连接字符串连接数据库将正常工作,不会出现错误。 ,

\n\n

将数据库门户上的安全启用访问参数设置为 \xe2\x80\x9cRequired 后,您能否尝试使用标准连接字符串从 SSMS 进行连接?

\n