C# 在Linux上运行并使用AD帐户连接到SQL server的.Net核心web应用的连接字符串是什么
在windows上,web app服务将在服务帐户下运行,该服务帐户将具有连接SQL server和DB的权限。使用类似以下内容的连接字符串:C# 在Linux上运行并使用AD帐户连接到SQL server的.Net核心web应用的连接字符串是什么,c#,asp.net,sql-server,linux,sql-server-authentication,C#,Asp.net,Sql Server,Linux,Sql Server Authentication,在windows上,web app服务将在服务帐户下运行,该服务帐户将具有连接SQL server和DB的权限。使用类似以下内容的连接字符串: Server=SqlServerName;Database=WebAppSample1;Trusted_Connection=True;MultipleActiveResultSets=true;Encrypt=True;TrustServerCertificate=True;Connection Timeout=30; 我的公司希望web应用在Lin
Server=SqlServerName;Database=WebAppSample1;Trusted_Connection=True;MultipleActiveResultSets=true;Encrypt=True;TrustServerCertificate=True;Connection Timeout=30;
我的公司希望web应用在Linux上运行,是否有特殊的方法来配置web应用或连接字符串,以便web应用继续使用AD帐户连接到SQL server,或者唯一的选项是指定用户名和密码:
Server=SqlServerName;Initial Catalog=WebAppSample1;Persist Security Info=False;User ID=***;Password=***;MultipleActiveResultSets=True;Encrypt=True;TrustServerCertificate=True;Connection Timeout=30;
在Linux上,SqlClient当前仅支持用于Windows身份验证的Kerberos。有关设置说明,请参见示例。您使用的连接字符串取决于您用于连接的驱动程序。但是,如果要使用windows凭据,linux主机必须首先加入域。你的公司想做的事情是可以做到的,但这是一个相当复杂的过程。只使用SQL凭据(连接字符串中的用户名和密码)当然更容易,但更容易并不一定意味着更好!