c# - usar - Conectarse a SQL Server usando la autenticación de Windows
probar conexion sql server c# (5)
Su cadena de conexión está equivocada
<connectionStrings>
<add name="ConnStringDb1" connectionString="Data Source=localhost/SQLSERVER;Initial Catalog=YourDataBaseName;Integrated Security=True;" providerName="System.Data.SqlClient" />
</connectionStrings>
Cuando estaba tratando de conectarme a SQL Server usando el siguiente código:
SqlConnection con = new SqlConnection("Server=localhost,Authentication=Windows Authentication, Database=employeedetails");
con.Open();
SqlCommand cmd;
string s = "delete employee where empid=103";
Obtuve el siguiente error:
Se ha producido un error relacionado con la red o específico de la instancia al establecer una conexión con SQL Server. El servidor no se encontró o no estaba accesible. Verifique que el nombre de la instancia sea correcto y que SQL Server esté configurado para permitir conexiones remotas. (proveedor: Interfaces de red SQL, error: 25 - La cadena de conexión no es válida)
Tienes que agregar un connectionString
dentro de tu archivo Web.config como
<connectionStrings>
<add name="ASPNETConnectionString" connectionString="Data Source=SONU/SA;Initial Catalog=ASPNET;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
A continuación, escriba su cadena de conexión SQL de la siguiente manera:
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();
}
}
Para obtener más información, siga este enlace Cómo: Conectarse a SQl con la autenticación de Windows
Una cadena de conexión para SQL Server debería parecerse más a "Server= localhost; Database= employeedetails; Integrated Security=True;"
Si tiene una instancia con nombre de SQL Server, tendrá que agregar eso también, por ejemplo, "Server=localhost/sqlexpress"
Visite www.connectionstrings.com para ver un montón de muestras de las cadenas de conexión adecuadas.
En tu caso, usa esto:
Server=localhost;Database=employeedetails;Integrated Security=SSPI
Actualización: obviamente, la cuenta de servicio utilizada para ejecutar aplicaciones web ASP.NET no tiene acceso a SQL Server, y a juzgar por ese mensaje de error, probablemente esté usando "autenticación anónima" en su sitio web.
Por lo tanto, debe agregar esta cuenta IIS APPPOOL/ASP.NET V4.0
como inicio de sesión de SQL Server y otorgarle acceso de inicio de sesión a su base de datos, o debe cambiar a usar "autenticación de Windows" en su sitio web ASP.NET para que la cuenta de Windows llamante se pasará a SQL Server y se utilizará como inicio de sesión en SQL Server.
usa este código
Data Source=.;Initial Catalog=master;Integrated Security=True