none
Conexion entre servidor y cliente. RRS feed

  • Pregunta

  • Buen dia a todos nuevamente molestando.

    y la verdad estoy aqui luego de haber gastado tiempo buscando por mis medios como resolver mi inconveniente.

    hice lo siguiente en dos maquinas una con windwos server 2008 R2

    sql server 2014

    y un cliente con Windows 7.

    las dos maquinas ya se comunican la windows 7 ya la uní al dominio

    ya cree mi ejecutable y lo instale en mi cliente windows 7 cambien la cadena de conexión con la Ip de mi servidor.

    pensando en que iba a quedar perfecto pero no fue así decidí buscar por mis medios y pues solo encuentro información sobre conexión remota de sql server

    les paso lo que tengo dentro de mi 

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <configSections>
        <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
        <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
      </configSections>
      <connectionStrings>
        <add name="CapaPresentacion.Properties.Settings.CobraConnectionString" connectionString="Data Source=192.168.134.129;Initial Catalog=Cobra;Integrated Security=True" providerName="System.Data.SqlClient" />
        <add name="CobraEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=192.168.134.129;initial catalog=Cobra;integrated security=SSPI;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
      <!--<add name="CobraEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=192.168.134.129;initial catalog=Cobra;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />-->
      </connectionStrings>
      <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6" />
      </startup>
      <entityFramework>
        <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
          <parameters>
            <parameter value="mssqllocaldb" />
          </parameters>
        </defaultConnectionFactory>
        <providers>
          <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
        </providers>
      </entityFramework>
    </configuration>


    mi pregunta es, que cambios debo tener que hacer en mi sql server para que pueda realizar la conexión.

    este es el mensaje que me muestra

    Consulte el final de este mensaje para obtener más detalles sobre cómo invocar a la depuración 
    Just-In-Time (JIT) en lugar de a este cuadro de diálogo.

    ************** Texto de la excepción **************
    System.Data.SqlClient.SqlException (0x80131904): Error relacionado con la red o específico de la instancia mientras se establecía una conexión con el servidor SQL Server. 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. (provider: Named Pipes Provider, error: 40 - No se pudo abrir una conexión con SQL Server) ---> System.ComponentModel.Win32Exception (0x80004005): Error de inicio de sesión: nombre de usuario desconocido o contraseña incorrecta
       en System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, DbConnectionPool pool, String accessToken, Boolean applyTransientFaultHandling, SqlAuthenticationProviderManager sqlAuthProviderManager)
       en System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions)
       en System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions)
       en System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
       en System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
       en System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection)
       en System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection)
       en System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)
       en System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
       en System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
       en System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry)
       en System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry)
       en System.Data.SqlClient.SqlConnection.Open()
       en CapaLogica.DSCobraTableAdapters.LoginAutenticarTableAdapter.ValidarUsuario(String Usuario, String Clave)
       en CapaLogica.Dal_Login.ValidaUsuario(String usuario, String Clave)
       en CapaPresentacion.FrmLogin.BtnIngresar_Click(Object sender, EventArgs e)
       en System.Windows.Forms.Control.OnClick(EventArgs e)
       en System.Windows.Forms.Button.OnClick(EventArgs e)
       en System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
       en System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
       en System.Windows.Forms.Control.WndProc(Message& m)
       en System.Windows.Forms.ButtonBase.WndProc(Message& m)
       en System.Windows.Forms.Button.WndProc(Message& m)
       en System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       en System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       en System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
    ClientConnectionId:00000000-0000-0000-0000-000000000000
    Error Number:1326,State:0,Class:20


    ************** Ensamblados cargados **************
    mscorlib
        Versión del ensamblado: 4.0.0.0
        Versión Win32: 4.7.3260.0 built by: NET472REL1LAST_C
        Código base: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
    ----------------------------------------
    CapaPresentacion
        Versión del ensamblado: 1.0.0.0
        Versión Win32: 1.0.0.0
        Código base: file:///C:/Program%20Files/Default%20Company%20Name/Cobra/CapaPresentacion.exe
    ----------------------------------------
    System.Windows.Forms
        Versión del ensamblado: 4.0.0.0
        Versión Win32: 4.7.3221.0 built by: NET472REL1LAST_C
        Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    ----------------------------------------
    System
        Versión del ensamblado: 4.0.0.0
        Versión Win32: 4.7.3221.0 built by: NET472REL1LAST_C
        Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    System.Drawing
        Versión del ensamblado: 4.0.0.0
        Versión Win32: 4.7.3221.0 built by: NET472REL1LAST_C
        Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    ----------------------------------------
    System.Configuration
        Versión del ensamblado: 4.0.0.0
        Versión Win32: 4.7.3062.0 built by: NET472REL1
        Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
    ----------------------------------------
    System.Core
        Versión del ensamblado: 4.0.0.0
        Versión Win32: 4.7.3221.0 built by: NET472REL1LAST_C
        Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
    ----------------------------------------
    System.Xml
        Versión del ensamblado: 4.0.0.0
        Versión Win32: 4.7.3221.0 built by: NET472REL1LAST_C
        Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
    ----------------------------------------
    CapaLogica
        Versión del ensamblado: 1.0.0.0
        Versión Win32: 1.0.0.0
        Código base: file:///C:/Program%20Files/Default%20Company%20Name/Cobra/CapaLogica.DLL
    ----------------------------------------
    System.Data.DataSetExtensions
        Versión del ensamblado: 4.0.0.0
        Versión Win32: 4.7.3062.0 built by: NET472REL1
        Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Data.DataSetExtensions/v4.0_4.0.0.0__b77a5c561934e089/System.Data.DataSetExtensions.dll
    ----------------------------------------
    System.Data
        Versión del ensamblado: 4.0.0.0
        Versión Win32: 4.7.3260.0 built by: NET472REL1LAST_C
        Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
    ----------------------------------------
    System.Data.resources
        Versión del ensamblado: 4.0.0.0
        Versión Win32: 4.7.3062.0 built by: NET472REL1
        Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Data.resources/v4.0_4.0.0.0_es_b77a5c561934e089/System.Data.resources.dll
    ----------------------------------------
    System.Transactions
        Versión del ensamblado: 4.0.0.0
        Versión Win32: 4.7.3221.0 built by: NET472REL1LAST_C
        Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Transactions/v4.0_4.0.0.0__b77a5c561934e089/System.Transactions.dll
    ----------------------------------------
    System.EnterpriseServices
        Versión del ensamblado: 4.0.0.0
        Versión Win32: 4.7.3062.0 built by: NET472REL1
        Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.EnterpriseServices/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
    ----------------------------------------
    mscorlib.resources
        Versión del ensamblado: 4.0.0.0
        Versión Win32: 4.7.3062.0 built by: NET472REL1
        Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_es_b77a5c561934e089/mscorlib.resources.dll
    ----------------------------------------
    System.Windows.Forms.resources
        Versión del ensamblado: 4.0.0.0
        Versión Win32: 4.7.3062.0 built by: NET472REL1
        Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_es_b77a5c561934e089/System.Windows.Forms.resources.dll
    ----------------------------------------

    ************** Depuración JIT **************
    Para habilitar la depuración Just In Time (JIT), el archivo de configuración de esta
    aplicación o equipo (machine.config) debe tener el
    valor jitDebugging establecido en la sección system.windows.forms.
    La aplicación también se debe compilar con la depuración
    habilitada

    Por ejemplo:

    <configuration>
        <system.windows.forms jitDebugging="true" />
    </configuration>

    Cuando esté habilitada la depuración JIT, cualquier excepción no controlada
    se enviará al depurador JIT registrado en el equipo
    en lugar de controlarlo mediante el cuadro de diálogo.

    mi aplicación es en tres capas. 

    por favor ayúdenme necesito saber que mas debo cambiar para conseguir mi objetivo

    muchas gracias.

    Roberto

    jueves, 28 de marzo de 2019 15:35

Respuestas

  • Requisitos que hay que comprobar:

    En el servidor SQL tiene que estar habilitado el protocolo TCP. Esto se activa desde el SQL Server Configuration Manager.

    En el Windows que alberga el servidor SQL tiene que estar permitido el acceso al puerto TCP utilizado por el servicio SQL. De forma predeterminada es el 1433. Esto hay que configurarlo en el firewall de Windows y tambien en cualquier otro firewall intermedio que se interponga entre el cliente y el servidor.

    En la red, la conectividad TCP tiene que existir entre la direccion IP del cliente y la del servidor. Esto es un problema de topologia de red e infraestructura de red, si no es correcta esa conectividad no hay nada que puedas hacer para solucionarlo desde tu programa.

    Y en el cliente, revisar la cadena de conexion. Cerciorarse de que la IP es correcta y que se trata de una instancia predeterminada. Si fuese una instancia con nombre habria que agregar el nombre de la instancia en la cadena de conexion y abrir el puerto usado por la instancia.

    jueves, 28 de marzo de 2019 16:28

Todas las respuestas

  • Requisitos que hay que comprobar:

    En el servidor SQL tiene que estar habilitado el protocolo TCP. Esto se activa desde el SQL Server Configuration Manager.

    En el Windows que alberga el servidor SQL tiene que estar permitido el acceso al puerto TCP utilizado por el servicio SQL. De forma predeterminada es el 1433. Esto hay que configurarlo en el firewall de Windows y tambien en cualquier otro firewall intermedio que se interponga entre el cliente y el servidor.

    En la red, la conectividad TCP tiene que existir entre la direccion IP del cliente y la del servidor. Esto es un problema de topologia de red e infraestructura de red, si no es correcta esa conectividad no hay nada que puedas hacer para solucionarlo desde tu programa.

    Y en el cliente, revisar la cadena de conexion. Cerciorarse de que la IP es correcta y que se trata de una instancia predeterminada. Si fuese una instancia con nombre habria que agregar el nombre de la instancia en la cadena de conexion y abrir el puerto usado por la instancia.

    jueves, 28 de marzo de 2019 16:28
  • Muy bien muchas gracias lo conseguí hacer, ya ingreso guardo y todo tengo un problema con los reportes que lo preguntare.

    por ahora muchas gracias hice todas las configuraciones y me funciono perfecto

    Gracias buenas noches

    Roberto

    viernes, 29 de marzo de 2019 2:29