none
Problema con SQL Server Express 2005 y VS2008 RRS feed

  • Pregunta

  • Les comento los pasos que seguí.

    1.       Arranque el SQL Server Management Studio Express y creé una base de datos que llamé SistAdmin

    2.       Sobre la base de datos seleccionada apreté botón derecho y ejecuté Nueva Consulta

    3.       Ahí pegué un script que armé para crear las tablas que iba a contener la base SistAdmin

    4.       El resultado fue el correcto, quedó perfecto. Base de Datos, lista

    5.       Me voy a Visual Studio 2008 y creé un Nuevo Proyecto en VB 2008

    6.       Voy a Explorador de Servidores. Ahí, elijo Conexiones de Datos, botón derecho y selecciono Agregar Conexión. Sobre el cuadro de diálogo que aparece a continuación selecciono origen de datos: Microsoft SQL Server. Me aparece otro cuadro de diálogo en donde elijo el servidor y elijo el servidor local.

    7.       En la Opción Seleccionar o escribir el nombre de la Base de Datos, en el combo desplegable no me aparece ninguna base de datos (mal augurio). En Conexión con el Servidor dejo habilitado Autenticación de Windows. Hete aquí que para iniciar Windows yo ingreso un usuario y una contraseña. Pero en esta instancia de seleccionar la Conexión con el Servidor, no me deja ingresarlas salvo si uso la Autenticación de SQL Server. Después habilito la opción Asociar con un Archivo de Base de Datos. Selecciono Examinar y me tira al directorio del SQL donde sí figura mi archivo SistAdmin.mdf junto con otros archivos que no me interesan.

    8.       Selecciono Probar Conexión y luego de estar pensando un rato (mal augurio) me tira el Error 40: No se encontró el servidor o éste no estaba accesible. Compruebe que el nombre de la instancia es correcto y que SQL Server esté configurado para admitir conexiones remotas.

    9.       Qué hice. Vi en Configuración de Superficie de SQL Server 2005 que se pueden modificar algunas opciones de funcionamiento. Dentro de esta utilidad , seleccioné la opción CONFIGURACION DE SUPERFICIE PARA SERVICIOS Y CONEXIONES y dejé los siguientes seteos:

    a.       EN DATABASE ENGINE: Servicio está en Automático. Estado: en ejecución.

    b.       EN CONEXIONES REMOTAS: Estaba seleccionado Sólo conexiones Locales y lo pasé a Conexiones Locales y Remotas y dentro de esta opción lo seteé a Usar TCP/IP y canalizaciones con nombre.

    c.        EN SQL SERVER BROWSER el servicio está detenido y deshabilitado. No me permite habilitarlo ni iniciarlo.

    Una vez realizado todo esto reinicio el sistema y vuelvo a ejecutar el VS2008 y genero nuevamente un nuevo proyecto. Voy a Explorador de Servidores y siguiendo los mismos pasos 6, 7 y 8 obtengo el mismo error.

    1.       Me voy a Configuración de Superficie de SQL Server 2005 y elijo CONFIGURACION DE SUPERFICIE PARA CARACTERISTICAS y ahí hay más opciones.

    a.        En Consultas ad hoc remotas: lo dejo deshabilitado

    b.       En Integración CLR: lo habilito

    c.        En Servicios Web XML: no me deja hacer nada

    d.       En Automatización OLE: lo dejo deshabilitado

    e.       En Service Broker: no me deja hacer nada

    f.         En xp_cmdshell: lo dejo deshabilitado

    Aplico los cambios y me sigue dando el mismo error y no sé qué hacer para que funcione!!! Quiero aclarar que el Servicio de SQL Express se encuentra corriendo en el sistema.

    Nota: Veo que el problema se extiende a ORIGENES DE DATOS la solapa que está al lado del EXPLORADOR DE SOLUCIONES. Cuando selecciono AGREGAR NUEVO ORIGEN DE DATOS siguiendo el asistente me produce el mismo error!!!

    Preguntas:

    1)       Primero que nada qué puede estar pasando que me está dando tantos dolores de cabeza

    2)       Puede ser que SQL Server sea “jodido” por naturaleza ?

    3)       Yo creé mi base de datos SistAdmin sin ningún tipo de seguridad (contraseña). Me gustaría ingresarle algún tipo de seguridad pero no sé cómo hacerlo.  Puedo hacerlo con el archivo ya generado como lo tengo ahora o directamente tengo que volver a crear la base ?

    4)       Tengo otra base de datos armada también con el SQL Server Management Studio Express donde hay datos de algunas tablas que son genéricas y que me gustarían trasladar a esta tabla SistAdmin. Cómo hago para poder migrar esos datos con comandos INSERT ?. En PostgreSQL se puede hacer un resguardo de una tabla con comandos INSERT y luego ejecutás el script y te inserta todos los datos en la tabla destino. Acá en SQL Express no encuentro por ningún lado una herramienta similar (que creo debería existir).

    domingo, 1 de noviembre de 2009 11:30

Respuestas

Todas las respuestas

  • Hola:

    Si por casualidad estás usando la versión Express de Visual Basic 2008, tengo entendido que no se puede agregar una conexión con una base de datos residente en una instancia local o con nombre de Microsoft SQL Server. Solamente permite agregar una conexión con un Archivo de base de datos de Microsoft SQL Server. Es decir, que en el paso 6, en lugar de seleccionar como origen de datos Microsoft SQL Server, tienes que seleccionar la opción Archivo de base de datos de Microsoft SQL Server.

    No te lo digo con total seguridad porque no tengo instalada la versión Express de Visual Basic 2008, pero quiero recordar que a más de un usuario de Visual Basic Express le ha pasado algo parecido.

    En cuanto a tus preguntas sobre la seguridad de la base de datos de SQL Server, migrar datos, etc., al ser preguntas que nada tienen que ver con Visual Basic .NET, y por tanto, con el contenido de este foro, yo te aconsejaría que las efectuaras en el lugar apropiado, el foro en español de Microsoft SQL Server, si así lo crees conveniente, claro está:

    http://social.msdn.microsoft.com/Forums/es-ES/sqlserveres/threads

    Un saludo

    Enrique Martínez [MS MVP - VB]
    domingo, 1 de noviembre de 2009 15:39
    Moderador

  • INCREIBLEMENTE SE SOLUCIONO INSTALANDO EL SERVICE PACK DEL SQL SERVER EXPRESS 2005.
    NO PUEDEN SER TAN JODIDOS...
    • Marcado como respuesta Mint Man domingo, 8 de noviembre de 2009 12:20
    domingo, 8 de noviembre de 2009 12:13