【发布时间】:2020-07-04 15:21:31
【问题描述】:
在 Windows 上,Web 应用服务将在服务帐户下运行,并且该服务帐户将有权连接到 SQL 服务器和数据库。使用类似这样的连接字符串:
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;
【问题讨论】:
-
您使用的连接字符串取决于您用于连接的驱动程序。但是,如果您想使用 Windows 凭据,则必须首先将 linux 主机加入域。您的公司想做的事情可以完成,但这是一个相当复杂的过程。仅使用 SQL 凭据(连接字符串中的用户名和密码)当然更容易,但更简单并不一定意味着更好!
标签: c# asp.net sql-server linux sql-server-authentication