【问题标题】:What does Trusted = yes/no mean in Sql connection string?Sql 连接字符串中的 Trusted = yes/no 是什么意思?
【发布时间】:2009-08-07 05:11:20
【问题描述】:

Sql 连接字符串中 Trusted = yes/no 是什么意思?

我正在创建如下连接字符串:

            string con= string.Format(
                "user id=admin;password=admin;server={0};Trusted_Connection=yes;database=dbtest;connection timeout=600",
                _sqlServer);

请帮忙

【问题讨论】:

    标签: c# sql-server-2005 ado.net


    【解决方案1】:

    Integrated SecurityTrusted_Connection

    false 时,在连接中指定用户 ID 和密码。当true 时,当前的 Windows 帐户凭据用于身份验证。

    识别值为true、false、yes、no和sspi(强烈推荐),相当于true。

    【讨论】:

      【解决方案2】:

      查看connectionstring,com,了解所有各种 SQL Server 连接字符串属性的详细说明。具体来说,this article

      【讨论】:

        【解决方案3】:

        SSPI 代表安全支持提供程序接口。

        SSPI 允许应用程序使用系统上任何可用的安全包,而无需更改接口以使用安全服务。 SSPI 不建立登录凭据,因为这通常是由操作系统处理的特权操作。

        通常.NET连接字符串看起来像这样,当然你会有自己的服务器、数据库名称。

        "Data Source=localhost\sql2012;Initial Catalog=AdventureWorks; Integrated Security=SSPI"

        除了SSPI,您还可以使用"true"

        Integrated Security 实际上确保您使用 Windows 身份验证而不是 SQL 身份验证与 SQL Server 连接;这需要在连接字符串中提供用户名和密码。

        【讨论】:

        • 嗯; OP 没有询问 Integrated Security 或其 SSPI 值。
        • 同意。但是接受的答案将 SSPI 称为“强烈推荐”值,所以我怀疑这是为了澄清 SSPI 的目的和功能而发布的。
        猜你喜欢
        • 1970-01-01
        • 2021-05-19
        • 2013-02-27
        • 2018-12-03
        • 2019-08-22
        • 2014-09-13
        • 1970-01-01
        • 2018-08-28
        • 1970-01-01
        相关资源
        最近更新 更多