elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Problemas al leer web.config
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problemas al leer web.config  (Leído 3,715 veces)
apache_scrc

Desconectado Desconectado

Mensajes: 30


Ver Perfil
Problemas al leer web.config
« en: 22 Diciembre 2010, 20:09 pm »

Estimados,

tengo el siguiente WebService en VB.NET 2005 que al ingresar el código de un agente debería devolver su información respectiva.

Código
  1. Imports System.Web
  2. Imports System.Web.Services
  3. Imports System.Web.Services.Protocols
  4. Imports System.Data
  5. Imports System.Data.SqlClient
  6. Imports System
  7. Imports System.Configuration
  8. <WebService(Namespace:="WSAgentes")> _
  9. <WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
  10. <Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
  11. Public Class Service
  12.    Inherits System.Web.Services.WebService
  13.    <WebMethod()> _
  14.    Public Function WSAgentes(ByVal CodigoAgente As String) As String
  15.        'Const fic As String = "conexion.txt"
  16.        'Dim texto As String
  17.        'Dim sr As New System.IO.StreamReader(fic)
  18.        'texto = sr.ReadToEnd()
  19.        'sr.Close()
  20.  
  21.        Dim conn1 As String = ConfigurationManager.ConnectionStrings("LocalSqlServer").ToString
  22.        'Using conn As New SqlConnection("data source = XXX ; initial catalog = XXX ; user id = XXX; password = XXX")
  23.  
  24.        Dim conn As New SqlConnection(conn1)
  25.        conn.Open()
  26.        If CodigoAgente = "" Then
  27.            Dim a As String = "Debe ingresar el código del agente"
  28.            Return a
  29.        Else
  30.            Dim sel As String = "EXECUTE SP_CON_AGENTES '" & CodigoAgente & "'"
  31.            Dim ds As New DataSet()
  32.            Dim da As SqlDataAdapter
  33.            Try
  34.                'Asignar consulta rezaliada a una variable la q nos permitira mostrar el resultado como tabla
  35.                da = New SqlDataAdapter(sel, conn)
  36.                da.Fill(ds)
  37.            Catch ex As Exception
  38.                Throw ex
  39.            End Try
  40.  
  41.            Dim a As String = ds.GetXml
  42.            'Crea archivo en el disco
  43.            'ds.WriteXmlSchema("c:\wsparticipe.xml")
  44.            'Dim xmlNormal As New Xml.XmlDocument
  45.            'xmlNormal.LoadXml(a)
  46.            conn.Close()
  47.            Return a
  48.        End If
  49.        'End Using
  50.    End Function
  51. End Class

El cual llama a un archivo web.config

Código
  1. <?xml version="1.0"?>
  2. <configuration>
  3.    <connectionStrings>
  4.        <add name="LocalSqlServer" connectionString="Data Source=XXX;Initial Catalog=XXX;user id=XXX;password=XXX;" providerName="System.Data.SqlClient"/>
  5.    </connectionStrings>
  6. </configuration>
  7.  

El problema es que me ejecuta el WS, pero cuando ingreso el codigo del agente me genera el siguiente error

System.Data.SqlClient.SqlException: Error al intentar adjuntar una base de datos nombrada autom&#225;ticamente para el archivo C:\Documents and Settings\aaron.valenzuela\Mis documentos\Visual Studio 2005\WebSites\WSAgentes\App_Data\aspnetdb.mdf. Ya existe una base de datos con el mismo nombre, no se puede abrir el archivo especificado o se encuentra en un recurso compartido UNC.
   en System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
   en System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
   en System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
   en System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK)
   en System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject)
   en System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart)
   en System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)
   en System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
   en System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)
   en System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
   en System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
   en System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)
   en System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
   en System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
   en System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
   en System.Data.SqlClient.SqlConnection.Open()
   en Service.WSAgentes(String CodigoAgente)

Alguien sabe que estos haciendo mal?????


En línea

[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Problemas al leer web.config
« Respuesta #1 en: 22 Diciembre 2010, 21:39 pm »

Varias cosas:

1) Revisa bien la base de datos, el problema no es el webservice.
2) Hay mejores formas de ejecutar un Stored Procedure, usa SqlCommand.
3) Te falta un Finally para cerrar la conexión.

Estás usando SqlServer Express no? Recuerda siempre poner esos datos, más aún cuando el error probablemente esté ahí y no en el WS.

Saludos!


En línea

apache_scrc

Desconectado Desconectado

Mensajes: 30


Ver Perfil
Re: Problemas al leer web.config
« Respuesta #2 en: 22 Diciembre 2010, 22:00 pm »

Estimado cuando la conexión la tenia en el código y no aparte, esto me funcionaba perfectamente.

Estoy usando sqlexpress.
Tengo un conn.close para finalizar la conexión

Saludos,

En línea

[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Problemas al leer web.config
« Respuesta #3 en: 22 Diciembre 2010, 22:50 pm »

Citar
Estimado cuando la conexión la tenia en el código y no aparte, esto me funcionaba perfectamente.
No entendí esa parte.


Citar
Tengo un conn.close para finalizar la conexión
Ponlo dentro de un finally del manejo de excepciones.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problemas al leer « 1 2 »
Programación Visual Basic
Hendrix 10 2,831 Último mensaje 24 Febrero 2006, 10:43 am
por Hendrix
Problemas al creear y leer archivo
Programación Visual Basic
_teiki 4 1,355 Último mensaje 12 Julio 2006, 18:08 pm
por <--v1c1ous-->
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines