【问题标题】:Where can I find my credentials for putting in a SQL server connection string?在哪里可以找到用于放入 SQL Server 连接字符串的凭据?
【发布时间】:2017-12-09 10:54:54
【问题描述】:

我目前正在使用 asp.net mvc5,我正在学习教程。但是我已经到了教程的一点,它要求我输入连接字符串

<add name="CountryConnectionString" connectionString="data source=server name,1436;database=Sample;user id=sa;password=123456;MultipleActiveResultSets=True" providerName="System.Data.SqlClient"/>

它要求输入我自己的凭据,但不幸的是,我认为我从未设置过用户名和密码,有没有办法找出来?抱歉,如果这是一个愚蠢的问题。

【问题讨论】:

    标签: sql-server asp.net-mvc connection-string


    【解决方案1】:

    你需要安装this 来创建一个 SQL Server 实例,你的 ConnectionString 应该是这样的:

    <add name="CountryConnectionString" connectionString="data source=CathyServer;database=CathyDataBase;user id=sa;password=123456;" providerName="System.Data.SqlClient"/>
    

    在安装 SQLServer Express 时,安装程​​序会询问这些名称,您应该能够更改或保留,在“下一个”SQL Server 安装中,示例应该是:

    <add name="CountryConnectionString" connectionString="data source=localhost;database=WhateverName;user id=sa;password=123456;" providerName="System.Data.SqlClient"/>
    

    已编辑:

    好的,在您的解决方案资源管理器(可能隐藏在右侧)中,文件夹 App_Data 中应该有一个名为 Sample 的 .mdf 文件,如果您在左侧单击它(.mdf 文件),在服务器资源管理器中您可以看到如果您右键单击您的数据连接(可能称为示例)选择属性,您的数据连接,您可以在右侧看到连接部分中 Sample.mdf 的属性,并且字段连接字符串如下所示:

    Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename="c:\users\mmendozat\documents\visual studio 2017\Projects\MyProject\MyProject\App_Data\MyDatabase.mdf";Integrated Security=True

    connectionString=" 复制并放在这里 "

    【讨论】:

    • 如果您已安装 Visual Studio 数据工具,则不需要 SQL Server Express。使用 LocalDB 之类的东西,您不需要凭据,因为它是集成的安全性。在 Visual Studio 中创建数据库后,您可以简单地查看数据库上的属性并从那里复制连接字符串。
    • 如果她是从基础学习,她应该学习“正确的方法”。我认为向 SQLSExpress 这样的数据库管理员学习是了解她在做什么的最佳方式。
    • @ChrisPratt 我以为我没有 SQL Server 表达好吧。但是当我右键单击数据库并进入属性时,它只会显示我在连接字符串中放入的详细信息?
    【解决方案2】:

    您可以使用以下代码的集成安全性获得解决方案

    <add name="ConnectionStringName"
        providerName="System.Data.SqlClient"
        connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=DatabaseName;Integrated Security=True;MultipleActiveResultSets=True"/>
    

    集成安全(同义词:Trusted_Connection)

    此设置指定连接是应使用连接字符串中的用户 ID 和密码登录 SQL Server 实例,还是应使用当前的 Windows 帐户凭据进行身份验证:

    True 表示使用 Windows 集成安全性登录 SQL Server,即使连接字符串包含用户 ID 和密码设置。

    False 表示使用 SQL Server 安全性通过使用连接字符串中的用户 ID 和密码值登录,如果不存在则引发异常。

    SSPI(安全支持提供者接口)表示如果用户 ID 和密码不存在则使用 Windows 安全性,如果存在则使用 SQL Server 安全性。

    有用的链接:https://msdn.microsoft.com/en-us/library/jj653752(v=vs.110).aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多