Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Linux上运行并使用AD帐户连接到SQL server的.Net核心web应用的连接字符串是什么_C#_Asp.net_Sql Server_Linux_Sql Server Authentication - Fatal编程技术网

C# 在Linux上运行并使用AD帐户连接到SQL server的.Net核心web应用的连接字符串是什么

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

在windows上,web app服务将在服务帐户下运行,该服务帐户将具有连接SQL server和DB的权限。使用类似以下内容的连接字符串:

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凭据(连接字符串中的用户名和密码)当然更容易,但更容易并不一定意味着更好!