Si vas a copiar

.. y pegar este post en tu web o blog personal, por favor te pido que coloques el link del post de donde lo copiastes:

Fuente:

Conectarse con SQL Server 2005 desde C# y VB.NET

21 de enero de 2010 No hay comentarios.:
Si se te presentan problemas para conectarte con el servidor SQL Server 2005 Express Edition desde C# estos son los pasos que debes seguir para tener una conexion exitosa:

NOTA: esto se hace mediante una conexion a SQL Server 2005 Express Edition que esta en tu PC es decir para probar tu aplicacion y debuguearla

  1. Instalar el SQL Server 2005(aunque puedes instalar el mas nuevo y quizas te sirvan estos pasos)
  2. Instalar Microsoft SQL Server Management Studio Express
  3. Ejecutas Microsoft SQL Server Management Studio Express

Conectar con el Explorador de Objetos, click derecho en el servidor SQL ejecutado luego clickea en Propiedades


 
Activar Modo de autenticacion de Windows y Sql Server


 
Aceptas los cambios

Codigo C#:

public void ConnectSQLServer()
{
 SqlConnectionStringBuilder bldr = new SqlConnectionStringBuilder();
   
 /*
  * Esta es una manera de conectarse pero no te servira para probar en casa
  */
 /*
 bldr.DataSource = @"TONY-SERVER\SQLEXPRESS";
 bldr.InitialCatalog = "testing";
 bldr.UserID = @"TONY-SERVER\Tony";
 bldr.Password = "";
 bldr.ConnectionString
 */
   
 /* Con esta conexion es posible hacer pruebas en casa */
 SqlConnection con = new SqlConnection(@"Data Source=TONY-SERVER\SQLEXPRESS;Initial Catalog=testing;User ID=TONY-SERVER\TONY;Password=;Integrated Security=SSPI");
   
 con.Open();
   
 /* Manejar datos aqui */
   
 con.Close();
}


Codigo VB.NET:

Public Sub ConnectSQLServer()

 Dim bldr As New SqlConnectionStringBuilder()

 ' bldr.DataSource = "TONY-SERVER\SQLEXPRESS";
 ' bldr.InitialCatalog = "testing";
 ' bldr.UserID = "TONY-SERVER\Tony";*/
 ' bldr.Password = ""
   
 Dim As bldr.ConnectionString
 Dim Con As New SqlConnection("Data Source=TONY-SERVER\SQLEXPRESS;Initial Catalog=testing;User ID=TONY-SERVER\TONY;Password=;Integrated Security=SSPI")
 con.Open()
   
 con.Close();

End Sub


Agregando esto al ConnectionString: Integrated Security=SSPI se pueden hacer pruebas en casa con Sql Server 2005 Express Edition si eso te lanzara un mensaje de error:

El usuario no está asociado a una conexión de SQL Server de confianza.

Pero con todo lo que hicimos mas arriba este error no te aparecera, pero si quieres hacer una conexion remota tendras que darle permisos al usuario con que te conectas


Tambien es valido:

Data Source=TONY-SERVER\SQLEXPRESS

y

Data Source=.\SQLEXPRESS

-

User ID=TONY-SERVER\TONY

y

User ID=.\TONY

El Password esta vacio ya que no es necesario mientras este en desarrollo la aplicacion


Publicado en tttony.blogspot.com

Buscar en el Blog



PUBLICIDAD