none
Problema con mi base de datos cuando subo mi aplicacion web a un hosting RRS feed

  • Pregunta

  • Hola chicos, de nueno necesito la ayuda de alguien,

    El tema ahora es q tengo un problemita con mi aplicacion la subi a un hosting gratis por ahora de prueba, pero resulta q cuando quiero entrar a una seccion q hace consulta a mi base de datos me surge un problema,  pienso q tiene q ver con la cadena de conexion o algo asi.

    aqui le pongo el problema q me sale, desde ya le agredeceria q si me pudieran ayudar,

    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)

    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: 

    Line 23: @*<h3>Novedades</h3>*@
    Line 24: 
    Line 25:  @foreach (var item in Model)
    Line 26:  {   
    Line 27:    <!-- Blog Post -->

    ource File: d:\dzhosts\localuser\z3t4\www.fundaciondelnea.somee.com\Views\Blog\Blog.cshtml    Line: 25 

    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) +5050218
      System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning() +234
      System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity) +341
      System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, SqlConnection owningObject) +129
      System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, TimeoutTimer timeout) +270
      System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, TimeoutTimer timeout, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) +195
      System.Data.SqlClient.SqlInternalConnectionTds..ctor(D

    ...etc...


    bueno mi hostin es somee.com le paso mi sitio a ver sii algiuien me puede ayudar http://www.fundaciondelnea.somee.com/Blog/blog
    es una aplicacion echa en asp.net mvc3 razor, Gracias desde antemano

    Saludos
    Juan Zuruguay

    miércoles, 29 de junio de 2011 21:48

Respuestas

  • Hola @Eduard,

                    te comento q ya solucione mi problema, simplemente entendi lo explicado en los siguientes enlaces (digo entendi porq solo me faltaba hacer un paso xD)

     

    dejo algunos enlaces de donde segui las instrucciones por si le sirve a alguien

    1. http://haacked.com/archive/2011/05/25/bin-deploying-asp-net-mvc-3.aspx
    2. http://stackoverflow.com/questions/4762857/using-sql-server-ce-4-on-a-remote-host-with-mvc-3

     

    lo que hice fue instalar los paquete de libreria de SQL Server CE 4.0 a traves de NuGet, (Install-Package EFCodeFirst.SqlServerCompact )

    despues cambie algunas cosas en las dll's como esplica phill en el 2º link,

    y bueno despues "SUBI" por "ftp"  a mi carpeta "bin" las carpetas x86 y amd64 que se descargan de nuget(se encuentra en la carpeta packages/SqlServerCompact.4.0.8482.1/NativeBinaries) esto soluciono mi ultimo error,

     

    Gracias por sus ayuda muchachos,

    Saludos

     

    Juan Zuruguay

    Argentina - (Salta)

    • Marcado como respuesta Juan Zuruguay miércoles, 13 de julio de 2011 2:02
    miércoles, 13 de julio de 2011 2:02

Todas las respuestas

  • aqui les dejo mi cadena de conexion

    <configuration>
      <connectionStrings>
        <clear/>
       
        <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
       
        <add name="BlogFNeaEntities" connectionString="metadata=res://*/Models.BlogFNea.csdl|res://*/Models.BlogFNea.ssdl|res://*/Models.BlogFNea.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\BlogFNea.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
      </connectionStrings>
    miércoles, 29 de junio de 2011 21:50
  • Hola Juan,

    En primer lugar debería de probar a conectarte a tu base de datos del hosting desde cualquier cliente de SQL Server. Mirando las propiedades de la conexión podrás ver los parámetros exactos que deberías definir.

    De cualquier modo, tu proveedor dispone de un menu de ayuda para los usuarios en el que podrás encontrar una entrada para la conexión a la base de datos:

    http://somee.com/doka/DoHelpTopics.aspx?docode=false&thnid=78

    Si se tratara de un tema de permisos o cualquier otro problema, también les puedes consultar tus dudas a través de un formulario:

    http://somee.com/DOKA/DOC/DOSupportRequest.aspx

    Saludos,

    JA Reyes.


    Please remember to Vote & "Mark As Answer" if this post is helpful to you.
    Por favor, recuerda Votar y "Marcar como respuesta" si la solución de esta pregunta te ha sido útil.
    jueves, 30 de junio de 2011 8:40
  • Buenas!

    Dudo mucho que tu hosting tenga un SQL Server Express instalado en la misma máquina que el servidor web. Eso lo tenemos en entornos de desarrollo, pero tu hosting seguramente te habrá asignado un servidoe de SQL Server y muy probablemente un login y pwd (es muchos hostings se usa seguridad SQL Server en lugar de Windows por razones de mayor control de credenciales).

    Debes mirar:

    1. Cual es el servidor de SQL Server y cuales son las credenciales que te dieron. Eso lo tienes que tener en algún sitio del panel de control de tu cuenta, o como dice JA Reyes pregunta al helpdesk si no lo encuentras.
    2. Pregunta tonta pero... entraba hosting de SQL Server en tu plan? A ver si no lo tienes :D Si NO tienes SQL Server hosting y no quieres contratarlo, una opción sería usar SQL Compact, que se despliega como un conjunto de DLLs que pueden ir en el /bin de la aplicación.

    Un saludo! ;-)


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis
    jueves, 30 de junio de 2011 18:30
  • Hola eduard, mira si tiene sql server en el hosting pero no eeh podido subir la DB porq me da un error nose sio de compatibilidad, pero me interezaria probar con sql compact ya q como decis q se descpliega como un conjunto de dlls q pueden ir en el bin eso seria menos problematico para mi por ahora, mira yo tengo mi aplicacion lista con su base de datos, puedo usar sql compact? tengo entendido q se usa con EFCodeFirst no? o tengo q crear mis tablas osea a partir de clases y crear el contexto todo de nuevo? o puedo adaptarla a la DB q ya tengo ??


    Gracias.

    Saludos--
    viernes, 1 de julio de 2011 2:19
  • @Juan,

    SQL Compact soporta EF4.1 (Code First) pero NO estás obligado a usarlo. Puedes usar ADO.NET estándard sin ningún problema.

    Te dejo algunos enlaces:

    La versión actual es SQL Compact 4.0. Ojo que si usas VS2010 necesitas el SP1 para que VS2010 pueda "administrar" una BBDD SQL Compact 4.0 (si no sólo podrás administrar BBDD SQL Compact 3.5 usando VS2010).

    En tiempo de despliegue, SQL Compact lo despliegas en el directorio /bin de tu aplicación (donde tienes el resto de referencias)... y listos. Aquí lo cuentan más: http://erikej.blogspot.com/2011/02/using-sql-server-compact-40-with.html

    Un saludo!


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis
    • Propuesto como respuesta JA Reyes miércoles, 13 de julio de 2011 6:43
    viernes, 1 de julio de 2011 6:18
  • @ Eduard

     

    Hola, te comento q modifique mi app para que use sql ce 4.0, modifique mi Cadena de conexion, modifique un archivo q me aparece en la carpeta app_start, siguiendo los siguientes link:

    http://blog.foxandxss.net/index.php/entity-framework-code-first/

    http://blog.foxandxss.net/index.php/desplegando-aplicacion-mvc-3-con-entityframework-y-sql-server-ce-4/

    http://panicoenlaxbox.blogspot.com/2011/03/sql-server-ce-40.html

     

    hasta algunos concejos para q funcione mi app en hosting compartidos,

    http://haacked.com/archive/2011/05/25/bin-deploying-asp-net-mvc-3.aspx

     

    , todo fundiona en mi local host, hasta funcionó lo de pasar a "true" copia local para q funcione mi app en hosting si mvc3, pero con mi base de datos sigo teniendo problema ahora me sale el siguiente error,

     

    Server Error in '/' Application.

    Unable to load the native components of SQL Server Compact corresponding to the ADO.NET provider of version 8482. Install the correct version of SQL Server Compact. Refer to KB article 974247 for more details.

     

    Exception Details: System.Data.SqlServerCe.SqlCeException: Unable to load the native components of SQL Server Compact corresponding to the ADO.NET provider of version 8482. Install the correct version of SQL Server Compact. Refer to KB article 974247 for more details.
    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: 

    [SqlCeException (0x80004005): Unable to load the native components of SQL Server Compact corresponding to the ADO.NET provider of version 8482. Install the correct version of SQL Server Compact. Refer to KB article 974247 for more details.]
      System.Data.SqlServerCe.NativeMethods.LoadNativeBinaries() +473
      System.Data.SqlServerCe.SqlCeConnection..ctor() +38
      System.Data.SqlServerCe.SqlCeProviderFactory.CreateConnection() +19
      System.Data.Entity.Internal.LazyInternalConnection.TryInitializeFromAppConfig(String name) +362
      System.Data.Entity.Internal.LazyInternalConnection.Initialize() +49
      System.Data.Entity.Internal.LazyInternalConnection.get_ConnectionHasModel() +10
      System.Data.Entity.Internal.LazyInternalContext.InitializeContext() +252
      System.Data.Entity.Internal.InternalContext.Initialize() +16
      System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType) +16
      System.Data.Entity.Internal.Linq.InternalSet`1.Initialize() +61
      System.Data.Entity.Internal.Linq.InternalSet`1.get_Provider() +15
      System.Data.Entity.Infrastructure.DbQuery`1.System.Linq.IQueryable.get_Provider() +13
      System.Linq.Queryable.OrderByDescending(IQueryable`1 source, Expression`1 keySelector) +66
      WebSite.Controllers.NovedadesController.Lista() in D:\WEB SITE NEA\ProyectoWEB\WebSiteNeaConSqlCE\WebSite\WebSite\Controllers\NovedadesController.cs:17
      lambda_method(Closure , ControllerBase , Object[] ) +62
      System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) +17
      System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) +208
      System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +27
      System.Web.Mvc.<>c__DisplayClass15.<InvokeActionMethodWithFilters>b__12() +55
      System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation) +263
      System.Web.Mvc.<>c__DisplayClass17.<InvokeActionMethodWithFilters>b__14() +19
      System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContext controllerContext, IList`1 filters, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +191
      System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) +343
      System.Web.Mvc.Controller.ExecuteCore() +116
      System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) +97
      System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext) +10
      System.Web.Mvc.<>c__DisplayClassb.<BeginProcessRequest>b__5() +37
      System.Web.Mvc.Async.<>c__DisplayClass1.<MakeVoidDelegate>b__0() +21
      System.Web.Mvc.Async.<>c__DisplayClass8`1.<BeginSynchronous>b__7(IAsyncResult _) +12
      System.Web.Mvc.Async.WrappedAsyncResult`1.End() +62
      System.Web.Mvc.<>c__DisplayClasse.<EndProcessRequest>b__d() +50
      System.Web.Mvc.SecurityUtil.<GetCallInAppTrustThunk>b__0(Action f) +7
      System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust(Action action) +22
      System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +60
      System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result) +9
      System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +8897857
      System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +184
    

    eeh encontrado una posible repuesta pero aun no la entiendo bien ya q yo hise ante de publicar eso lo q propone pero igual me sale el error,

    link http://stackoverflow.com/questions/4762857/using-sql-server-ce-4-on-a-remote-host-with-mvc-3

    link traducido por google xD : http://translate.googleusercontent.com/translate_c?hl=es&prev=/search%3Fq%3DUnable%2Bto%2Bload%2Bthe%2Bnative%2Bcomponents%2Bof%2BSQL%2BServer%2BCompact%2Bcorresponding%2Bto%2Bthe%2BADO.NET%2Bprovider%2Bof%2Bversion%2B8482.%2BInstall%2Bthe%2Bcorrect%2Bversion%2Bof%2BSQL%2BServer%2BCompact.%2BRefer%2Bto%2BKB%2Barticle%2B974247%2Bfor%2Bmore%2Bdetails.%26hl%3Des%26prmd%3Divns&rurl=translate.google.com&sl=en&u=http://stackoverflow.com/questions/4762857/using-sql-server-ce-4-on-a-remote-host-with-mvc-3&usg=ALkJrhjqofvoSH80OzTqZYvmFLgD609bcg

    , , igual seguire probando , agradeceria su ayuda, muchas gracias desde ya....

    Saludos......

    Juan Zuruguay - Argentina (Salta)

     

     

     

    lunes, 11 de julio de 2011 19:41
  • Buf!

    No se muy bien que decirte... :S

    Has probado de publicar también los assemblies de EF para SQL CE ((System.Data.SqlServerCe.Entity.dll) y añadir en el web.config:

    <system.data>
      <DbProviderFactories>
       <remove invariant="System.Data.SqlServerCe.4.0" />
       <add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
      </DbProviderFactories>
     </system.data>
    
    

    Eso es lo que proponen en el enlace de stackoverflow que tu mismo has pasado

    Ya nos contarás!


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis
    martes, 12 de julio de 2011 6:46
  • Hola @Eduard,

                    te comento q ya solucione mi problema, simplemente entendi lo explicado en los siguientes enlaces (digo entendi porq solo me faltaba hacer un paso xD)

     

    dejo algunos enlaces de donde segui las instrucciones por si le sirve a alguien

    1. http://haacked.com/archive/2011/05/25/bin-deploying-asp-net-mvc-3.aspx
    2. http://stackoverflow.com/questions/4762857/using-sql-server-ce-4-on-a-remote-host-with-mvc-3

     

    lo que hice fue instalar los paquete de libreria de SQL Server CE 4.0 a traves de NuGet, (Install-Package EFCodeFirst.SqlServerCompact )

    despues cambie algunas cosas en las dll's como esplica phill en el 2º link,

    y bueno despues "SUBI" por "ftp"  a mi carpeta "bin" las carpetas x86 y amd64 que se descargan de nuget(se encuentra en la carpeta packages/SqlServerCompact.4.0.8482.1/NativeBinaries) esto soluciono mi ultimo error,

     

    Gracias por sus ayuda muchachos,

    Saludos

     

    Juan Zuruguay

    Argentina - (Salta)

    • Marcado como respuesta Juan Zuruguay miércoles, 13 de julio de 2011 2:02
    miércoles, 13 de julio de 2011 2:02