Подтвердить что ты не робот

Подключение к SQL Server с использованием проверки подлинности Windows

Когда я пытался подключиться к SQL Server, используя следующий код

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

Я получаю следующую ошибку:

При установлении соединения с SQL Server возникла связанная с сетью или конкретная ошибка экземпляра. Сервер не найден или не был доступен. Проверьте правильность имени экземпляра и настройте SQL Server для удаленного подключения. (поставщик: сетевые интерфейсы SQL, ошибка: 25 - строка подключения недопустима)

4b9b3361

Ответ 1

Строка подключения для SQL Server должна выглядеть больше: "Server= localhost; Database= employeedetails; Integrated Security=True;"

Если у вас есть именованный экземпляр SQL Server, вам также нужно добавить это, например, "Server=localhost\sqlexpress"

Ответ 2

Неправильная строка подключения

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

Ответ 3

Отметьте www.connectionstrings.com для тонны образцов правильных строк подключения.

В вашем случае используйте это:

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

Обновление:, очевидно, что учетная запись службы, используемая для запуска веб-приложений ASP.NET, не имеет доступа к SQL Server, и, судя по этому сообщению об ошибке, вы, вероятно, используете "анонимную аутентификацию", на вашем веб-сайте.

Таким образом, вам нужно добавить эту учетную запись IIS APPPOOL\ASP.NET V4.0 в качестве входа в SQL Server и предоставить этот логин для доступа к вашей базе данных, или вам нужно переключиться на использование "проверки подлинности Windows" на вашем веб-сайте ASP.NET, чтобы вызов Учетная запись Windows будет передана SQL Server и использована в качестве входа на SQL Server.

Ответ 4

Вы должны добавить connectionString в свой файл Web.config как

<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();
    }
}

Для получения дополнительной информации перейдите по этой ссылке Как подключиться к SQl с проверкой подлинности Windows

SQL Server с проверкой подлинности Windows

Ответ 5

используйте этот код

Data Source=.;Initial Catalog=master;Integrated Security=True