none
Problemas con el string de conexion! RRS feed

  • Pregunta

  • Hola, estoy montando mi aplicacion de asp en server 2003 pero tengo un problema con el string de conexion a la base de datos, el error es el siguiente:

    Configuration Error

    Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.

    Parser Error Message: Unrecognized configuration section 'connectionStrings'

    Source Error:

    Line 5:       <add key="CrystalImageCleaner-Age" value="120000" />
    Line 6:   </appSettings>
    Line 7:  	<connectionStrings>
    Line 8:       <add name="FinancialControlConnectionString2" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=&quot;C:\Documents and Settings\morase\Desktop\Copy of BPO Portal\BPO Portal\BPO Portal\App_Data\FinancialControl.mdf&quot;;Integrated Security=True;Connect Timeout=30;User Instance=True"
    Line 9:           providerName="System.Data.SqlClient" />

    Source File: C:\Documents and Settings\morase\Desktop\Copy of BPO Portal\BPO Portal\BPO Portal\web.config    Line: 7

    Mi base de datos si se encuentra en la ruta que dice el conexionString, alguna idea o aporte de alguien que le haya pasado algo parecido?

    martes, 12 de mayo de 2009 16:11

Todas las respuestas

  • Hola Moramoga
    Intenta cambiando el .\SQLEXPRESS por "nombredelservidor\SQLEXPRESS" o "ipdelServidor\SQLEXPRESS"

    otra cosa no se alcanza a ver si estas cerrando el tag </connectionStrings>

    Bueno para mas informacion visita la pagina de conecctionStrings


    Si la respuesta te fue útil recuerda marcarla como respusta o útil.
    Jonathan Romero
    Especialista .Net

    Profesional Microsoft VIP
    DCE 3a Estrella
    Spaces: seguridad y programacion
    martes, 12 de mayo de 2009 16:56
  • Hola!

    El error desaparecio cuando en el IIS le cambie de la version de ASP 1.1 a 2.0 . Pero ahora me sale el siguiente error.

    Configuration Error 
    Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 
    
    Parser Error Message: Could not load file or assembly 'CrystalDecisions.Web, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' or one of its dependencies. The system cannot find the file specified.
    
    Source Error: 
    
    
    Line 23:   <httpHandlers>
    Line 24:    <add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" validate="false"/>
    Line 25:   <add verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/></httpHandlers>
    Line 26:   <compilation debug="true" strict="false" explicit="true">
    Line 27:    <assemblies>
     
    
    Source File: c:\inetpub\wwwroot\aspnet_client\system_web\2_0_50727\bpo portal\web.config    Line: 25 
    
    Assembly Load Trace: The following information can be helpful to determine why the assembly 'CrystalDecisions.Web, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' could not be loaded.
    
    
    WRN: Assembly binding logging is turned OFF.
    To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
    Note: There is some performance penalty associated with assembly bind failure logging.
    To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].
    
     
    
    
    --------------------------------------------------------------------------------
    Version Information: Microsoft .NET Framework Version:2.0.50727.3082; ASP.NET Version:2.0.50727.3082 
    Alguna idea o ayuda sobre este error?

    martes, 12 de mayo de 2009 17:30
  • Hola nuevamente

    al parecer ahora tienes un problema de versiones de crystal reports

    Si la respuesta te fue útil recuerda marcarla como respusta o útil.
    Jonathan Romero
    Especialista .Net

    Profesional Microsoft VIP
    DCE 3a Estrella
    Spaces: seguridad y programacion
    martes, 12 de mayo de 2009 17:57
  • debe ser que tienes el proyecto apuntando a las referencias del framework anterior en tu web config cuando el IIS ya lo cambiaste a la 2, podrias intentar crear un proyecto nuevo y ver si te toma las referencias al framework 2.0, de alli los puedes tomar y colocarlos en tu web.config.
    martes, 12 de mayo de 2009 18:56
  • Hola, El website fue hecho en Visual Studio 2008 con el .NET Framework 3.5. Tendra algo que ver con el error? O alguien que sepa de donde bajar el Crystal Reports para server 2003...
    martes, 12 de mayo de 2009 19:43
  • si la aplicacion la generaste apuntando al framework 3.5 y donde la vas a instalar no tiene esta version, si tendras problemas, lo que tienes que hacer es cambiar todas esas referencias a la version con la cual esta trabajando el servidor
    martes, 12 de mayo de 2009 19:57
  • Podria tambien instalar Visual Studio 2008 en el servidor? Seria lo mismo?
    martes, 12 de mayo de 2009 21:13
  • solo el framework, no es necesario el IDE de visual studio
    martes, 12 de mayo de 2009 21:17
  • Hola, ya arregle el error instalando el Crystal Reports Runtime, pero ahora tengo el siguiente problema

    Server Error in '/Portal' Application.
    --------------------------------------------------------------------------------
    
    A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified) 
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 
    
    Exception Details: 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. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)
    
    Source Error: 
    
    An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.  
    
    Stack Trace: 
    
    
    [SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)]
       System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +4846887
       System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +194
       System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, SqlConnection owningObject) +4860189
       System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject) +90
       System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart) +342
       System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) +221
       System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) +189
       System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) +4861315
       System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +31
       System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) +433
       System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) +66
       System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +499
       System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +65
       System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +117
       System.Data.SqlClient.SqlConnection.Open() +122
       System.Data.Common.DbDataAdapter.QuietOpen(IDbConnection connection, ConnectionState& originalState) +31
       System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +112
       System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior) +162
       System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) +115
       Acceso_a_Datos.FinancialControlDataSetTableAdapters.checkLoginTableAdapter.Fill(checkLoginDataTable dataTable, String username, String password) in C:\Documents and Settings\morase\Desktop\Safe Copy Final 2\BPO Portal\Acceso a Datos\FinancialControlDataSet.Designer.vb:25529
       CapaLogica.Gestor.checkFirstTime(String pusername, String ppassword) in C:\Documents and Settings\morase\Desktop\Safe Copy Final 2\BPO Portal\CapaLogica\Gestor.vb:174
       BPO_Portal.login.btnSubmit_Click(Object sender, EventArgs e) in C:\Documents and Settings\morase\Desktop\Safe Copy Final 2\BPO Portal\BPO Portal\index.aspx.vb:15
       System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111
       System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110
       System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
       System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
       System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565
    
     
    
    
    --------------------------------------------------------------------------------
    Version Information: Microsoft .NET Framework Version:2.0.50727.3082; ASP.NET Version:2.0.50727.3082 
    Lo que no entiendo es que en esta linea del stack trace esta apuntando a un lugar donde no se encuentra la aplicacion.

    CapaLogica.Gestor.checkFirstTime(String pusername, String ppassword) in C:\Documents and Settings\morase\Desktop\Safe Copy Final 2\BPO Portal\CapaLogica\Gestor.vb:174
     BPO_Portal.login.btnSubmit_Click(Object sender, EventArgs e) in C:\Documents and Settings\morase\Desktop\Safe Copy Final 2\BPO Portal\BPO Portal\index.aspx.vb:15

    No he encontrado donde cambiarla y no se si eso es lo que provoca el error
    miércoles, 13 de mayo de 2009 20:12
  • no se esta pudiendo conectar al servidor de sql, no tiene que ver con la ruta de la aplicacion, revisa la cadena de conexion y si el servidor esta configurado correctamente.
    miércoles, 13 de mayo de 2009 20:22
  • Ya revise la cadena de conexion varias veces en el webconfig y no h podido encontrar el error :S. Tambien habilite las conexiones remotas en el SQL. Solo tengo una duda cn el String de conexion:

    Data Source=.\SQLEXPRESS;AttachDbFilename="C:\Inetpub\wwwroot\Portal\App_Data\FinancialControl.mdf";Integrated Security=True;Connect Timeout=30;User Instance=True


    El la PC donde desarrolle con el SQL Server que viene integrado en Visual Studio 2008, pero ahora uso SQL Server 2005 Enterprise en el servidor donde estoy montando la página. Tengo que cambiar algo?

    miércoles, 13 de mayo de 2009 20:37
  • si, el string de conexion cambia, si ya estas en otro servidor, puedes copiar la ip o el nombre del servidor\instancia.
    Si es que tiene instancia, sino simplemente el nombre del servidor. Aqui tienes una lista de cadenas de conexion, verifica cual se acomoda a tu caso
    http://www.connectionstrings.com/sql-server-2005
    miércoles, 13 de mayo de 2009 20:41
  • Ya probe con otro string de conexion pero sigo recibiendo el mismo error! Asi que debe ser algo con la configuracion del servidor y no con el webconfig
    miércoles, 13 de mayo de 2009 21:34
  • Hola

    intenta colocando la siguiente cadena de conexion:

    <add name="cnn" connectionString="Data Source=./SQLEXPRESS;User ID=  tu usuario;Password= tu password ;Initial Catalog= tu base de datos;"
    		 providerName="System.Data.SqlClient" />
    Otra cosa que debes tener en cuenta es la siguiente:

    Debes asegurarte donde estas colocando las lineas de cadenas de conexion hacia base de datos dentro del archivo web.config. recuerda que estas deben estar dentro del namespace:

    <configuration> lineas de conexiones aqui </configuration>
    y no dentro de otro ningun namespace del archivo de configuracion

    Steven Sotelo MCTS - Microsoft Certified Technology Specialist
    jueves, 14 de mayo de 2009 20:21
  • Hola!

    Ya resolvi el problema anterior del string de conexion! Ahora tengo otro!

    An attempt to attach an auto-named database for file <Location>.mdf failed. A database with the same name exists, or specified file cannot be Opened, or it is located on UNC share.


    He investigado pero nada, yo hize la base de datos de mi aplicacion con la herremienta adjunta de SQL Server que viene en Visual Studio y por ahi vi en un foro que cuando uno la trata de montar en el IIS no sirve :S....alguna idea si esto sera cierto o alguna solucion??

    jueves, 14 de mayo de 2009 20:36
  • Me parece que es la forma en como haces referencia a la base de datos

    Si es una aplicacion web no puedes hacer referencias a rutas relativas del servidor te recomiendo cargar ese archivo en un motor de base de datos de sql server y le agregues las credenciales como tal.

    Para cargar el archivo y montarla en el motor de sql server puedes ayudarte con  una herramienta de administracion de base de datos como el managment studio de sql server el cual tiene una version express.

    suerte
    Steven Sotelo MCTS - Microsoft Certified Technology Specialist
    jueves, 14 de mayo de 2009 22:32