在Visual Studio中与Azure SQL数据库建立连接时,必须为有权更改SQL数据库的用户编写用户名和密码。我如何避免这种情况,因为我担心防止反编译只能持续这么久?
例如:
SqlConnection myConnection = new SqlConnection("Server=tcp:MYSERVER;Database=MYDATABASE;user id=MYIDHERE;password=MYPASSWORDHERE;Trusted_Connection=False;Encrypt=True;Connection Timeout=15;");
所以,长话短说,如何避免输入用户ID 和密码?
它只是感觉不安全,因为如果他们反编译程序,任何人都可以将数据添加到数据库中。
答案 0 :(得分:0)
Azure SQL Database supports two types of authentication: SQL身份验证以及使用Azure Active Directory管理的身份的 Azure AD身份验证,并支持托管和集成域。如果您不想使用SQL身份验证,则可以选择Azure AD身份验证。
此外,在您使用防火墙规则指定哪些计算机具有权限之前,Azure SQL Database firewalls会阻止对数据库服务器的所有访问。获取用户名和密码的客户端如果不在您在防火墙规则中指定的可接受IP地址范围内,则无法访问您的数据库。
答案 1 :(得分:0)
有关将Azure AD身份验证与SQL Azure数据库一起使用的信息,请参阅https://docs.microsoft.com/en-us/azure/sql-database/sql-database-aad-authentication