web-dev-qa-db-fra.com

Connexion à SQL Server à l'aide de l'authentification Windows

Lorsque j'essayais de me connecter à SQL Server en utilisant le code suivant:

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

Je reçois l'erreur suivante:

Une erreur liée au réseau ou à une instance spécifique s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur est introuvable ou inaccessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour autoriser les connexions à distance. (fournisseur: Interfaces réseau SQL, erreur: 25 - La chaîne de connexion n'est pas valide)

49
HARI KRISHNA

Une chaîne de connexion pour SQL Server devrait ressembler davantage à: "Server= localhost; Database= employeedetails; Integrated Security=True;"

Si vous avez une instance nommée de SQL Server, vous devez également l'ajouter, par exemple, "Server=localhost\sqlexpress".

54
ps2goat

Votre chaîne de connexion est incorrecte

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

Consultez www.connectionstrings.com pour une tonne d’échantillons de chaînes de connexion appropriées.

Dans votre cas, utilisez ceci:

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

Mise à jour: évidemment, le compte de service utilisé pour exécuter les applications Web ASP.NET n'a pas accès à SQL Server et, à en juger par ce message d'erreur, vous utilisez probablement "l'authentification anonyme" sur votre site Web.

Vous devez donc soit ajouter ce compte IIS APPPOOL\ASP.NET V4.0 en tant que connexion SQL Server et lui donner l’accès à votre base de données, soit vous devez passer à "l’authentification Windows" sur votre site Web ASP.NET afin que la Le compte sera transmis à SQL Server et utilisé comme connexion sur SQL Server.

9
marc_s

Vous devez ajouter un connectionString dans votre fichier Web.config en tant que

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

Puis écrivez votre chaîne de connexion SQL comme ci-dessous:

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

Pour plus d’informations, suivez ce lien: Comment: se connecter à SQL avec Windows Authentication

SQL Server avec authentification Windows

2
Ravibhushan Kumar

Cela a fonctionné pour moi:

dans le fichier web.config;

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