none
Ayudaaa. Conexión ASP.NET CON SqlServer!! RRS feed

  • Pregunta

  • Hola a todos,

    Me estoy volviendo loco intentando conectar un servicio web ASP.NET con una base de datos alojada en SQLServer.

    Cuando creo el servicio web introduzco en el archivo web.config el siguiente código:

    <add name="dbBancoConn" connectionString="Data Source=RUBÉN-PC\SQLEXPRESS; Initial Catalog=dbBancos;Integrated Security=True" providerName="System.Data.SqlClient"/>       

    Después en Service.vb 

        Dim strConn$ = ConfigurationManager.ConnectionStrings("dbBancoConn").ConnectionString
        Public objConn As New Data.SqlClient.SqlConnection(strConn)

       If objConn.State = Data.ConnectionState.Closed Then objConn.Open()

            cmdParametrizado.ExecuteNonQuery()  
            Return True
       If objConn.State = Data.ConnectionState.Open Then objConn.Close()
            Catch ex As Exception

    Cuando hace el Open de la base de datos siempre me da un error y me salta la excepción sin hacer nada. La base de datos existe en SQLServer pero no entiendo por qué no funciona...

    martes, 5 de febrero de 2013 17:02

Todas las respuestas

  • estas seguro que la info de conexion es correcta?

    porque no usas

    Data Source=.\SQLEXPRESS

    el punto hace referencia al localhost

    la db esta adjunta al servicio de sql server?

    este problema se presenta cuando desarrollas o cual llevas el desarorllo a la pc servidor donde esta el iis?

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    martes, 5 de febrero de 2013 17:55
  • Muchas gracias Leandro por tu atención.

    Probé también con el . en la definición de la conexión pero tampoco funciona.

    Estoy haciendo las pruebas en un único ordenador, donde tengo instalado el SqlServer Express con la base de datos creada y el Visual Studio con el que estoy creando el servicio web. 

    He hecho pruebas con aplicaciones para escritorio que acceden a SQLServer y todo ha ido bien, pero no consigo hacerlo funcionar con un servicio web.

    Ejecuto el Servicio Web y en el internet explorer me aparecen los métodos function que están definidos en el Servicio. Al pulsar en uno de ellos y hacer el open de la base de datos es cuando me da el error...

    He habilitado el SQlSErver para acceso remoto, pero tampoco...


    martes, 5 de febrero de 2013 18:19
  • Es un sitio web muy básico, tan sólo debe abrir una base de datos y mirar un campo de una tabla, pero no hay manera...
    martes, 5 de febrero de 2013 18:36
  • Nueva pista:

    Acabo de capturar el error del Open y muestra este mensaje:

    "No se puede abrir la base de datos "dbBancos" solicitada por el inicio de sesión. Error de inicio de sesión. Error de inicio de sesión del usuario 'IIS APPPOOL\DefaultAppPool'."

    No sé de dónde demonios sale el IIS APPPOOL\DefaultAppPool, pero parece que el problema está en el inicio de la sesión del SQLServer... :-(

    martes, 5 de febrero de 2013 18:49
  • Problema resuelto. He cambiado la aplicación DefaultAppPool del  IIS a Servicio de red, le he dado permisos en SqlManager y funciona...

    Muchas gracias

    martes, 5 de febrero de 2013 19:30