Подключение к 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 - строка подключения недопустима)
Ответы
Ответ 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