Autor Tema: Cadena de Conexión  (Leído 3976 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Paulita

  • Kilobyte
  • **
  • Mensajes: 69
  • Reputación: +2/-1
    • Ver Perfil
Cadena de Conexión
« en: Agosto 10, 2014, 09:16:08 pm »
Buenas Tardes! escribe en esta oportunidad porque estoy trabajando con una cadena de conexión que esta:
Cnn.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=SistemaBD;Data Source=Paula-PC"

Pero en la parte de Data Source coloque el nombre de mi PC pero como haría en el caso que tenga que funcionar en otra pc? que tendría que hacer en ese caso?

Jeronimo

  • Gigabyte
  • ****
  • Mensajes: 402
  • Reputación: +33/-2
    • Ver Perfil
Re:Cadena de Conexión
« Respuesta #1 en: Agosto 11, 2014, 12:04:03 am »
Yo lo hice poniendo la dirección ip de la computadora que aloja la base de datos.

Jerónimo

Paulita

  • Kilobyte
  • **
  • Mensajes: 69
  • Reputación: +2/-1
    • Ver Perfil
Re:Cadena de Conexión
« Respuesta #2 en: Agosto 11, 2014, 12:23:21 am »
Hola Jeronimo, en ese caso tendria que trabajar con una variable que me almacene la ip de la pc?

También estuve leyendo y hay algunos que lo utilizan asi: (local)\MSSQLSERVER pero en ese caso me da error, que tendria malo? también verifique que además del nombre de mi pc puede aceptar el (local)

Albertomi

  • Gigabyte
  • ****
  • Mensajes: 281
  • Reputación: +153/-0
    • Ver Perfil
Re:Cadena de Conexión
« Respuesta #3 en: Agosto 11, 2014, 03:07:52 am »
Estimada Paulita
 
Al respecto de tú cadena de conexión he modificado la Integrated Security=false y le he adicionado el usuario y la contraseña del usuario que esta autorizado a conectarse a la base de datos, por otro lado, considera encriptar la cadena de conexión por cuestiones de seguridad.
"Provider=SQLOLEDB.1;Integrated Security=false;Persist Security Info=False;Initial Catalog=SistemaBD;Data Source=Paula-PC;User ID=myDomain\myUsername;Password=myPassword;"
 
Ahora tratare de explicar algunos keyword en la cadena de conexión:
- El keyword Integrated Security=SSPI (SSPI = true) va depender si se esta en una red como miembro de un Dominio o de un Grupo de Trabajo. Si se esta como miembro de un Dominio podrás utilizar Autenticación Integrada de Windows (Windows Integrated Authentication) para acceder a la base de datos, por lo tanto Integrated Security=SSPI
- El keyword Data Source=XXX, corresponde al nombre del servidor o PC en donde esta instalado tu SQL Server y en donde reside tu base de datos. Este keyword varia dependiendo como este instalada tu base de datos, en caso este instalado como INSTANCIA para el valor de XXX tendrás que usar el siguiente formato NombreServidorDB(o IP)\NombreInstanciaDB
- El keyword UserID=XXX, corresponde al nombre de usuario y va depender si se esta en una red como miembro de un Dominio o de un Grupo de Trabajo. Si se esta como miembro de un Dominio para el valor de XXX tendrás que usar el siguiente formato myDomain\myUsername


Cuando mencionas que has leído que algunos lo utilizan así (local)\MSSQLSERVER es porque están conectándose a una instancia en un servidor SQL Server que reside en el mismo servidor o pc desde donde se invoca por eso colocan (local), eso lo trate de explicar al referirme al keyword Data Source
 
Saludos, desde algún lugar de Lima-Perú
Saludos, desde algún lugar de Lima-Perú

Paulita

  • Kilobyte
  • **
  • Mensajes: 69
  • Reputación: +2/-1
    • Ver Perfil
Re:Cadena de Conexión
« Respuesta #4 en: Agosto 12, 2014, 01:47:08 am »

"Provider=SQLOLEDB.1;Integrated Security=false;Persist Security Info=False;Initial Catalog=SistemaBD;Data Source=Paula-PC;User ID=myDomain\myUsername;Password=myPassword;"

Hola Albertomi, ok una pregunta en la parte de "User ID=myDomain\myUsername;Password=myPassword" cuando instale sql server 2012 lo coloque que utilizara Autenticación Integrada de Windows (Windows Integrated Authentication) igual tendria que colocar el user y el password? o me recomiendas que cambie eso?

Albertomi

  • Gigabyte
  • ****
  • Mensajes: 281
  • Reputación: +153/-0
    • Ver Perfil
Re:Cadena de Conexión
« Respuesta #5 en: Agosto 12, 2014, 05:59:59 am »
Estimada Paulita
 
Si no indicas un usuario y password como parte de la cadena de conexión, lo que ocurre es que se tomara las credenciales con las que haz iniciado sesión en la PC para tratar de conectarse al servidor SQL Server y lo más posible es que falle la conexión.


Te recomiendo cambiar en tu servidor SQL Server la autenticación a modo mixto, de esta forma podrás utilizar cuentas de DOMINIO o cuentas locales de SQL Server para conectarte al servidor.

Saludos, desde algún lugar de Lima-Perú
Saludos, desde algún lugar de Lima-Perú