Integrated Security=True?是什么东东

本文探讨了在使用dotnet2.0进行quickstart学习时,遇到的gridview控件数据库连接配置问题。重点讲解了在web.config文件中如何正确配置安全的数据库连接字符串,避免权限问题,采用Windows集成身份验证提高安全性。

今天学习dotnet2.0的quickstart。在gridview这个controls的时候,在web.config中需要配置数据库的连接

sample中有这样一段话:

None.gif<configuration>
None.gif  
<connectionStrings>
None.gif    
<add name="Pubs" connectionString="Server=localhost;User ID=dot-well;Password=dot-well.com;Integrated Security=True;Database=pubs;"
None.gif      providerName
="System.Data.SqlClient" />
None.gif  
</connectionStrings>



 这中间涉及到了安全连接,我对这个不知道,所以在执行页面的时候,出现了权限的问题

关于这个ntegrated security,到底是怎么回事呢?我需要去研究研究,呵呵………………

大家要是知道的,不妨指点一下小弟。


上次得到大家的指点之后,一直理解的很模糊,现在终于搞清楚了,因为如果把密码写在连接字符串里,回引起安全的问题,所以采用windows的集成身份验证,也就是indegrated security。因此上面的那句话有就有问题,应改成下面这样就可以了

None.gifServer=DW-YIDAO;Integrated Security=True;Database=pubs

 

而且做到这里,只能说做了一半,因为我们是在写.net web app,所以需要把asp.net的这个账户在sql里添加,否则回提示登陆失败

呵呵,我现在知道的就这么多了……………………

转载于:https://www.cnblogs.com/yang_sy/archive/2004/11/04/60421.html

<think>我们正在处理一个关于数据库连接字符串中IntegratedSecurity=True的问题。根据用户的问题,他想了解IntegratedSecurity=True在连接字符串中的含义和用法。结合引用内容,我们可以总结如下:1.IntegratedSecurity=True表示使用Windows身份验证模式,而不是SQLServer身份验证模式。2.当设置为True时,连接字符串中的UserID和Password将被忽略,系统会使用当前Windows用户的凭据进行身份验证。3.除了True,还可以设置为false,yes,no,以及sspi。其中sspi相当于True,并且被强烈推荐使用。具体来说,根据引用[1]、[2]、[3]和[5]:-IntegratedSecurity=True(或SSPI)意味着采用Windows身份验证,此时不需要在连接字符串中提供用户名和密码。-如果设置为False,则需要提供用户名和密码(即SQLServer身份验证)。另外,引用[4]提到,对于不同的数据提供程序,写法可能不同:-对于.NETFrameworkDataProviderforSQLServer,可以使用IntegratedSecurity=True。-对于OleDb,IntegratedSecurity=True不起作用,而应该使用IntegratedSecurity=SSPI。因此,在编写连接字符串时,建议使用IntegratedSecurity=SSPI,因为它更通用,并且明确表示使用Windows身份验证。下面我们将以清晰的结构解释IntegratedSecurity=True的用法和含义,并生成相关问题。</think>### Integrated Security=True 在连接字符串中的含义与用法 #### 核心概念 在数据库连接字符串中,`Integrated Security=True` 表示**使用当前 Windows 用户身份进行身份验证**,而非 SQL Server 用户名/密码验证。这意味着: 1. **身份验证机制** 连接时自动使用当前登录操作系统的 Windows 账户凭据(如 Active Directory 域账户或本地账户)访问数据库[^1][^3][^5]。 2. **连接字符串要求** - 必须省略 `UserID` 和 `Password` 参数(若存在会被忽略)[^1][^2] - 等效写法:`Integrated Security=SSPI`(强烈推荐)或 `Trusted_Connection=True`[^4][^5] - 其他可选值:`false`/`no`(需显式提供用户名密码)[^5] 3. **典型应用场景** ```csharp // .NET Framework Data Provider for SQL Server "Data Source=.;Initial Catalog=MyDB;Integrated Security=True;" ``` ```asp ' Classic ASP (OleDb) "Provider=SQLOLEDB;Data Source=.;Integrated Security=SSPI;Initial Catalog=MyDB;" ``` #### 技术细节 | **配置值** | **效果** | **数据提供程序兼容性** | |------------------|--------------------------------------|------------------------------| | `True`/`SSPI` | 启用 Windows 身份验证 | SQLClient 推荐用 `SSPI` | | `False`/`No` | 需提供 `UserID` 和 `Password` | 所有提供程序 | | 省略该参数 | 等效于 `False` | 所有提供程序 | > ⚠️ **注意**: > - 对于 OleDb 提供程序(如 ASP 经典),`Integrated Security=True` 无效,必须使用 `SSPI`[^4] > - 数据库服务器需配置为**混合身份验证模式**并授权给相应用户组[^3] #### 配置示例 **正确配置(Windows 验证)** ```python # Python (pyodbc) conn_str = "DRIVER={SQL Server};SERVER=.;DATABASE=MyDB;Trusted_Connection=yes;" ``` **错误配置(冲突参数)** ```java // Java (JDBC) - 密码参数将被忽略 jdbc:sqlserver://localhost;databaseName=MyDB;integratedSecurity=true;user=sa;password=123; ``` --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值