복붙노트

[SQL] Windows 인증을 사용하여 SQL 서버에 연결

SQL

Windows 인증을 사용하여 SQL 서버에 연결

나는 다음과 같은 코드를 사용하여 SQL 서버에 연결을 시도 할 때 :

SqlConnection con = new SqlConnection("Server=localhost,Authentication=Windows Authentication, Database=employeedetails");
con.Open();
SqlCommand cmd;
string s = "delete employee where empid=103";

나는 다음과 같은 오류가 발생합니다 :

해결법

  1. ==============================

    1.SQL Server에 대한 연결 문자열은 더 같아야합니다 : "; 데이터베이스 = employeedetails; 서버 = 로컬 호스트 통합 보안이 True =;"

    SQL Server에 대한 연결 문자열은 더 같아야합니다 : "; 데이터베이스 = employeedetails; 서버 = 로컬 호스트 통합 보안이 True =;"

    당신은 SQL Server의 명명 된 인스턴스가있는 경우, 당신은 추가해야합니다 그 아니라, 예를 들어, 같은 "서버 = 로컬 호스트 \ SQLEXPRESS"

  2. ==============================

    2.연결 문자열이 잘못되었습니다

    연결 문자열이 잘못되었습니다

    <connectionStrings>
       <add name="ConnStringDb1" connectionString="Data Source=localhost\SQLSERVER;Initial Catalog=YourDataBaseName;Integrated Security=True;" providerName="System.Data.SqlClient" />
    </connectionStrings>
    
  3. ==============================

    3.적절한 연결 문자열의 샘플의 톤에 대한 www.connectionstrings.com를 확인하십시오.

    적절한 연결 문자열의 샘플의 톤에 대한 www.connectionstrings.com를 확인하십시오.

    귀하의 경우에는, 이것을 사용 :

    Server=localhost;Database=employeedetails;Integrated Security=SSPI
    

    업데이트 : 분명히, 서비스 계정은 SQL 서버에 대한 액세스 권한이없는 ASP.NET 웹 응용 프로그램을 실행하는 데 사용하고, 당신은 아마 당신의 웹 사이트에 "익명 인증"을 사용하고 해당 오류 메시지에서 판단.

    당신 그래서이 계정을 추가하거나 필요는 SQL Server 로그인으로 AppPool을 \ ASP.NET V4.0를 IIS 및 데이터베이스에 해당 로그인 액세스 권한을 부여하거나, 그래서 당신의 ASP.NET 웹 사이트의 "Windows 인증"을 사용하여로 전환해야 호출 Windows 계정이 SQL Server에 통과 및 SQL Server의 로그인으로 사용됩니다.

  4. ==============================

    4.당신은 당신의 Web.config 파일 내에서 ConnectionString을 추가해야

    당신은 당신의 Web.config 파일 내에서 ConnectionString을 추가해야

    <connectionStrings>
        <add name="ASPNETConnectionString" connectionString="Data Source=SONU\SA;Initial Catalog=ASPNET;Integrated Security=True"
            providerName="System.Data.SqlClient" />
    </connectionStrings>
    

    그런 다음 아래로 SQL 연결 문자열을 쓰기 :

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Data;
    using System.Data.SqlClient;
    using System.Configuration;
    
    
    public partial class WebPages_database : System.Web.UI.Page
    {
        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ASPNETConnectionString"].ToString());
        SqlDataAdapter da;
        DataSet ds;
    
        protected void Page_Load(object sender, EventArgs e)
        {
        }
    
        protected void btnAdmnNumber_Click(object sender, EventArgs e)
        {
            string qry = "select * from Table";
            da = new SqlDataAdapter(qry, con);
            ds = new DataSet();
            da.Fill(ds);
    
            GridView1.DataSource = ds;
            GridView1.DataBind();
        }
    }
    

    자세한 내용은이 링크를 클릭하십시오 방법 : Windows 인증과 SQL에 연결

    Windows 인증과 SQL 서버

  5. ==============================

    5.이것은 나를 위해 일한 :

    이것은 나를 위해 일한 :

    web.config 파일에;

    <add name="connectionstring name " connectionstring="server=SQLserver name; database= databasename; integrated security = true"/>
    
  6. ==============================

    6.저도 같은 문제에 직면하고 이유는 단일 백 슬래시이었다. 나는 내 "데이터 소스"에 이중 백 슬래시를 사용하고는 일

    저도 같은 문제에 직면하고 이유는 단일 백 슬래시이었다. 나는 내 "데이터 소스"에 이중 백 슬래시를 사용하고는 일

    connetionString = "Data Source=localhost\\SQLEXPRESS;Database=databasename;Integrated Security=SSPI";
    
  7. ==============================

    7.이 코드를 사용

    이 코드를 사용

    Data Source=.;Initial Catalog=master;Integrated Security=True
    
  8. from https://stackoverflow.com/questions/18605533/connecting-to-sql-server-using-windows-authentication by cc-by-sa and MIT license