使用 Windows 身份验证的连接字符串

我正在创建一个网站,但在数据库中,我使用 Windows 身份验证。

我知道您使用它进行 SQL 身份验证

<connectionStrings>
<add name="NorthwindContex"
connectionString="data source=localhost;
initial catalog=northwind;persist security info=True;
user id=sa;password=P@ssw0rd"
providerName="System.Data.SqlClient" />
</connectionStrings>

如何修改它以使用 Windows 身份验证?

551797 次浏览

Integrated Security=SSPI;替换用户名和密码

所以连接字符串应该是

<connectionStrings>
<add name="NorthwindContex"
connectionString="data source=localhost;
initial catalog=northwind;persist security info=True;
Integrated Security=SSPI;"
providerName="System.Data.SqlClient" />
</connectionStrings>

这个更短,而且有效

<connectionStrings>
<add name="DBConnection"
connectionString="data source=SERVER\INSTANCE;
Initial Catalog=MyDB;Integrated Security=SSPI;"
providerName="System.Data.SqlClient" />
</connectionStrings>

不需要保持安全信息

正确的解决方案:

  1. 打开配置文件
  2. 使用以下命令更改连接字符串

<add name="umbracoDbDSN" connectionString="data source=YOUR_SERVER_NAME;database=nrc;Integrated Security=SSPI;persist security info=True;" providerName="System.Data.SqlClient" />

  1. 使用当前服务器名称更改 你的服务器名称并保存
  2. 打开 IIS 管理器
  3. 查找网站或 Web 应用程序正在使用的应用程序池的名称
  4. 右键单击并选择“高级设置”
  5. 从高级设置下的 过程模式改变 身份 打到客户账户和添加您的服务器管理员的详细信息,请参阅附加的图像:

enter image description here

希望这个能帮上忙。

要通过 Windows 身份验证连接到 sql 服务器数据库,基本上需要连接哪个服务器,数据库名称、集成安全信息和提供商名称是什么。

基本上是这样的:

<connectionStrings>
<add name="MyConnectionString"
connectionString="data source=ServerName;
Initial Catalog=DatabaseName;Integrated Security=True;"
providerName="System.Data.SqlClient" />
</connectionStrings>

设置 综合保安字段 没错意味着基本上要通过 Windows 身份验证到达数据库,如果设置此字段 错误 Windows 身份验证将不起作用。

根据您使用的提供程序的不同,它的工作方式也不同。

  • SqlClient 综合安全 = 真实;集成安全 = SSPI;都正常工作。

  • OleDb 它是 < strong > 集成安全 = SSPI;

  • Odbc it is < strong > Trusted _ Connection = yes;
  • OracleClient 它是 综合安保 = 是;

IntegrationSecurity = true 与 OleDb 提供程序一起使用时引发异常。

如果有人来寻找 asp.net 核心,我们将不得不在 appsetings.json 中添加连接字符串

 {
"ConnectionStrings": {
"DefaultConnection": "Server=SQLServer\\Instance;Database=MYDB;Trusted_Connection=True;MultipleActiveResultSets=true"
}
}

资料来源: 添加 Windows 身份验证 sql 服务器连接字符串