Muy buen tuto, solo he de agregar una cosita por si alguien llegara a tener complicaciones con la conexión al servidor y/o BD por ejemplo que si el server les marca error 40 o algo así y las conexiones están corriendo y funcionando puede que se deba a que en el código haya que hacer alguna modificación: codigo del vídeo que en la mayoría de los casos NO da problema: static string conexionstring = "server= nombre_Servidor ; database= nombre_BD ; integrated security= true"; PEROOOO si les llegara a dar algún problema de conexión puede que se deba a que el nombre del servidor NO esté bien escrito y ésto sucede a menudo cuando se tiene el servidor con instancia y nombre por ejemplo server ombre y pensamos que ok podemos sustituir el caracter \ con " y listo, pero igual se sigue sin conexión la solución puede ser algo tan simple como ésto: static string conexionstring = (@"Data Source=SERVER\Nombre ; Initial Catalog=bd_nombre ; Integrated Security=True"); bueno si a alguien le sirve el tip... Por el tutorial excelente @Tecnología Binaria!
Para aportar (error que cometí), en caso de que ocurra un error "Excepción no controlada en la aplicación ...". Muy probablemente (si es que copiaste el código del video tal cual) el error esta cuando asignamos el nombre del server en el condigo C#. Como yo lo solucione, fue colocando el nombre del servidor que aparece cuando abrimos el "sql server management studio" (al inicio al abrir, aparece un cuadro con información como tipo de servidor, nombre de servidor ...), simplemente copiamos lo que este en el apartado nombre del servidor en el código. En mi caso quedaría algo así: static string conexionstring = @"server = DESKTOP-RV20LAC\SQLEXPRESS ; database = C#_DB ; integrated security = true"; Lo que mas importa es el servidor al que nos conectamos (el database lo tengo asignado con otro nombre). Es probable que te aparezca o te marque en rojo el "\", esto lo solucione solo colocando el "@" al inicio.
Hola fijate qu eme marcaba error al conectar, lo que te faltoó comentar es que aunque tengamos localhost debemos verificar nuestra cadena de conexion, ya que al instalar SQLServer le pone un nombre, en mi caso la cadena de conexion es: Server=localhost\SQLEXPRESS;Database=master;Trusted_Connection=True saludos, me encantan tus videos, gracias por tus aportes que son muy buenos
Saludos crack, que diferencia hay de hacer la conexion como recien la hizo comparado con la forma grafica usando el wizard. Mas bien la pregunta correcta seria que cual es la forma correcta de trabajar con una clase conexion que yo pueda invocar en cada formulario que lo necesite. puedo crear una clase conexion y llamarla cada que la necesito o quizas sea mejor hacer la conexion manual desde la parte conf en el encabezado directamente?
Es común que salga error al conectar la base de datos ya que actualmente cuando se instala el SQL server en free da la versión express. Entonces el único paso adicional es conectar la base de datos desde el explorador de servidores del visual y después de eso, sacar la cadena de conexión de las propiedades. NOTA IMPORTANTE: De la cadena de conexión se debe eliminar el Trust Server Certificarte=True, dado a que si no se elimina da error
Buenas. amigo, estoy siguiendo tu curso de Visual Studio. Tengo una pregunta, al crear diferentes ventanas, intento probar la funcionalidad de alguna ventana, pero siempre me abre solo la primera venta que cree. es un error, o siempre sera así. Ya que este vídeo puedo notar que abres otra ventana que tiene la conexiones
Para todos los que le sale un error del estilo "la cadena de certificados fue emitido por una entidad que no es de confianza", simplemente agreguen en la variable "conexionstring" TrustServerCertificate= True despues del integrated security. Ejemplo: static string database_string = "server= DESKTOP-837167 ; database= Master ; integrated security= true ; TrustServerCertificate= True";
Cuando quiero conectarme me sale el siguiente error. no entiendo que puedo estar haciendo mal: "System.Data.SqlClient.SqlException: 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible..." el nombre del server está bien, puedo ver sin problemas mi base de datos desde mysql workbench y todo pero al querer abrir la conexión no logro hacerlo :(
nose si lo lograste solucionar pero igual intento ayudarte. te pide la instacia de la base de datos, nose como hacerlo con mysql pero siguiendo el tutorial debería de ser así connectionString = "server = localhost\\sqlserver(instacia en mi caso sqlserver) ; database = esquema ; integrated security = true" es lo mismo solo cambia el contenido del server
@@d.c.oculos9284 Muchas gracias a mi no me conectaba y era por que no habia puesto el nombre de la instancia en mi caso SQLEXPRESS que es como lo creo sql por default, quedando : static string conexionString = "server= localhost\\SQLEXPRESS; database= master; integrated security = true"; ... gracias por tu ayuda
El error de la conexión abierta se puede solucionar fácilmente con un try catch y un mensaje que indique "Usted ya está conectado" try { Conexión.Open(); MessageBox.Show("Se ha realizado la conexón a la base de batos: " + Conexión.Database); } catch (Exception) { MessageBox.Show("Usted ya está conectado a la base de datos: " + Conexión.Database); }
Probando el codigo me sale el siguiente mensaje de error no se si tienen la solucion a esto: System.ArgumentException: 'Palabra clave no admitida: 'integrated secutity'.'
No me funciona, yo cree la base de datos de sql con el programa pgadmin de como explicas en el curso de base de datos. ¿Tengo que usar otro gestor de base de datos? Que debo hacer? Saludos
en este video está explicando como conectarse a Microsoft SQL server para conectarse a PostgreSQL hay otro video en este canal que explica como hacerlo ruclips.net/video/E2wzULtP5Cc/видео.html
System.Data.SqlClient.SqlException: 'Cannot open database "hola" requested by the login. The login failed. Login failed for user 'CRISTIANPC\Cristian Polanco'.' Esta excepción se generó originalmente en esta pila de llamadas: [Código externo] Conexion_sql.Form1.btn_conexion_Click(object, System.EventArgs) en Form1.cs [Código externo] Conexion_sql.Program.Main() en Program.cs ME DIO ESTE ERROR
Tienes que conectarte con el SQL Server Authentication y no con el window authentication , tienes que ir a propiedades del servidor y en seguridad cambias eso....De nada.
Muy buen tuto, solo he de agregar una cosita por si alguien llegara a tener complicaciones con la conexión al servidor y/o BD por ejemplo que si el server les marca error 40 o algo así y las conexiones están corriendo y funcionando puede que se deba a que en el código haya que hacer alguna modificación:
codigo del vídeo que en la mayoría de los casos NO da problema:
static string conexionstring = "server= nombre_Servidor ; database= nombre_BD ; integrated security= true";
PEROOOO si les llegara a dar algún problema de conexión puede que se deba a que el nombre del servidor NO esté bien escrito y ésto sucede a menudo cuando se tiene el servidor con instancia y nombre por ejemplo server
ombre y pensamos que ok podemos sustituir el caracter \ con " y listo, pero igual se sigue sin conexión la solución puede ser algo tan simple como ésto:
static string conexionstring = (@"Data Source=SERVER\Nombre ; Initial Catalog=bd_nombre ; Integrated Security=True");
bueno si a alguien le sirve el tip... Por el tutorial excelente @Tecnología Binaria!
muchas gracias bro, excelente contenido, pude reforzar lo que aprendi en la uni y hacer mi proyecto, felicidades...
Para aportar (error que cometí), en caso de que ocurra un error "Excepción no controlada en la aplicación ...". Muy probablemente (si es que copiaste el código del video tal cual) el error esta cuando asignamos el nombre del server en el condigo C#.
Como yo lo solucione, fue colocando el nombre del servidor que aparece cuando abrimos el "sql server management studio" (al inicio al abrir, aparece un cuadro con información como tipo de servidor, nombre de servidor ...), simplemente copiamos lo que este en el apartado nombre del servidor en el código.
En mi caso quedaría algo así:
static string conexionstring = @"server = DESKTOP-RV20LAC\SQLEXPRESS ; database = C#_DB ; integrated security = true";
Lo que mas importa es el servidor al que nos conectamos (el database lo tengo asignado con otro nombre). Es probable que te aparezca o te marque en rojo el "\", esto lo solucione solo colocando el "@" al inicio.
Muchas gracias me solucionaste ese problema 🤙
Graciassss me salvaste la vida llevaba horas encontrando por qué me salía error y solo era un arroba.
gracias bro me ayudaste.
Gracias man, me ayudaste a solucionarlo.
Hola fijate qu eme marcaba error al conectar, lo que te faltoó comentar es que aunque tengamos localhost debemos verificar nuestra cadena de conexion, ya que al instalar SQLServer le pone un nombre, en mi caso la cadena de conexion es: Server=localhost\SQLEXPRESS;Database=master;Trusted_Connection=True
saludos, me encantan tus videos, gracias por tus aportes que son muy buenos
Hola, gracias por la explicación!!!!
Saludos crack, que diferencia hay de hacer la conexion como recien la hizo comparado con la forma grafica usando el wizard.
Mas bien la pregunta correcta seria que cual es la forma correcta de trabajar con una clase conexion que yo pueda invocar en cada formulario que lo necesite. puedo crear una clase conexion y llamarla cada que la necesito o quizas sea mejor hacer la conexion manual desde la parte conf en el encabezado directamente?
Ahora si con ese zoom basta de quemarse la vista, te quiero hermano Jjjaaj 👍🏻👍🏻👌🏻😅
Es común que salga error al conectar la base de datos ya que actualmente cuando se instala el SQL server en free da la versión express. Entonces el único paso adicional es conectar la base de datos desde el explorador de servidores del visual y después de eso, sacar la cadena de conexión de las propiedades. NOTA IMPORTANTE: De la cadena de conexión se debe eliminar el Trust Server Certificarte=True, dado a que si no se elimina da error
Buenas. amigo, estoy siguiendo tu curso de Visual Studio. Tengo una pregunta, al crear diferentes ventanas, intento probar la funcionalidad de alguna ventana, pero siempre me abre solo la primera venta que cree. es un error, o siempre sera así. Ya que este vídeo puedo notar que abres otra ventana que tiene la conexiones
Te amo
Para todos los que le sale un error del estilo "la cadena de certificados fue emitido por una entidad que no es de confianza", simplemente agreguen en la variable "conexionstring" TrustServerCertificate= True despues del integrated security.
Ejemplo:
static string database_string = "server= DESKTOP-837167 ; database= Master ; integrated security= true ; TrustServerCertificate= True";
ese dgv_consulta de donde es
donde esta ubicada esa variable
Cuando quiero conectarme me sale el siguiente error. no entiendo que puedo estar haciendo mal:
"System.Data.SqlClient.SqlException: 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible..."
el nombre del server está bien, puedo ver sin problemas mi base de datos desde mysql workbench y todo pero al querer abrir la conexión no logro hacerlo :(
nose si lo lograste solucionar pero igual intento ayudarte. te pide la instacia de la base de datos, nose como hacerlo con mysql pero siguiendo el tutorial debería de ser así connectionString = "server = localhost\\sqlserver(instacia en mi caso sqlserver) ; database = esquema ; integrated security = true" es lo mismo solo cambia el contenido del server
@@d.c.oculos9284 Gracias, me sirvió tu aporte
@@d.c.oculos9284 Muchas gracias a mi no me conectaba y era por que no habia puesto el nombre de la instancia en mi caso SQLEXPRESS que es como lo creo sql por default, quedando : static string conexionString = "server= localhost\\SQLEXPRESS; database= master; integrated security = true"; ... gracias por tu ayuda
Como hago si es una base de mi empresa ? Tiene la ip, puerto, nombre instancia, user, pass en ese caso como seria la cadena de conexion ?
El error de la conexión abierta se puede solucionar fácilmente con un try catch y un mensaje que indique "Usted ya está conectado"
try
{
Conexión.Open();
MessageBox.Show("Se ha realizado la conexón a la base de batos: " + Conexión.Database);
}
catch (Exception)
{
MessageBox.Show("Usted ya está conectado a la base de datos: " + Conexión.Database);
}
Probando el codigo me sale el siguiente mensaje de error no se si tienen la solucion a esto: System.ArgumentException: 'Palabra clave no admitida: 'integrated secutity'.'
Cómo sería la conexión con MySQL haciendolo por el archivo App.config
Alguien sabe porque no admite la siguiente linea "SqlClient" porque la verdad no he encontrado solucion
using System.Data.SqlClient; intenta pegar eso a tu codigo
Me da un error, supongo que es porque no inicialicé el servidor SQL; No sé cómo hacerlo. Veré más adelante si lo explica.
no sale como crear la base de datos
No me funciona, yo cree la base de datos de sql con el programa pgadmin de como explicas en el curso de base de datos.
¿Tengo que usar otro gestor de base de datos?
Que debo hacer?
Saludos
en este video está explicando como conectarse a Microsoft SQL server
para conectarse a PostgreSQL hay otro video en este canal que explica como hacerlo
ruclips.net/video/E2wzULtP5Cc/видео.html
te falto el try ... catch
System.Data.SqlClient.SqlException: 'Cannot open database "hola" requested by the login. The login failed.
Login failed for user 'CRISTIANPC\Cristian Polanco'.'
Esta excepción se generó originalmente en esta pila de llamadas:
[Código externo]
Conexion_sql.Form1.btn_conexion_Click(object, System.EventArgs) en Form1.cs
[Código externo]
Conexion_sql.Program.Main() en Program.cs
ME DIO ESTE ERROR
Tienes que conectarte con el SQL Server Authentication y no con el window authentication , tienes que ir a propiedades del servidor y en seguridad cambias eso....De nada.