IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

activation paralléle du sql server et d'un serveur


Sujet :

Windows Forms

  1. #1
    Membre du Club Avatar de saraenim
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 83
    Points : 59
    Points
    59
    Par défaut activation paralléle du sql server et d'un serveur
    salut,
    j'ai un probléme dans l'ouverture en paralléle de mon SGBD( sql server 2000) et mon serveur
    moi j'ai besoin que les deux s'ouvrent en même temps mais lors de l'exécution je ne peux ouvrir que l'un des deux sachant que je travail sous SQL server 2000 et VB.net
    voici le code du main de la console BD
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    imports System
    Imports System.Runtime.Remoting
    Imports System.Runtime.Remoting.Channels
    Imports System.Runtime.Remoting.Channels.Tcp
    Public Class main_BD
     
        <STAThread()> _
        Public Shared Sub Main(ByVal args() As String)
            Try
                ' Création d'un nouveau canal d'écoute sur le port 1069
                Dim channel As TcpChannel = New TcpChannel(1069)
                ' Enregistrement du canal
                ChannelServices.RegisterChannel(channel, True)
                ' Démarrage de l'écoute en exposant l'objet en Singleton
                RemotingConfiguration.RegisterWellKnownServiceType(GetType(acces_connection.interface_connection), _
        "Accées connection", WellKnownObjectMode.Singleton)
                Console.WriteLine("La Base de Données a démarré avec succés")
                Console.ReadLine()
            Catch
                Console.WriteLine("Erreur lors du démarrage de la BD")
                Console.ReadLine()
            End Try
        End Sub
     
    End Class
    et celui du main de la console du serveur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    Imports System
    Imports System.Runtime.Remoting
    Imports System.Runtime.Remoting.Channels
    Imports System.Runtime.Remoting.Channels.Tcp
     
    Public Class main_serveur
        <STAThread()> _
     Public Shared Sub Main(ByVal args() As String)
            Try
                ' Création d'un nouveau canal d'écoute sur le port 34
                Dim channel As TcpChannel = New TcpChannel(34)
                ' Enregistrement du canal
                ChannelServices.RegisterChannel(channel, True)
                ' Démarrage de l'écoute en exposant l'objet en Singleton
                RemotingConfiguration.RegisterWellKnownServiceType(GetType(accées_métier.admin), _
        "Accées Serveur", WellKnownObjectMode.Singleton)
                Console.WriteLine("Le serveur a démarré avec succés")
                Console.ReadLine()
            Catch
                Console.WriteLine("Erreur lors du démarrage du serveur")
                Console.ReadLine()
            End Try
        End Sub
     
    End Class
    je sais pas c'est quoi la faute( personnelement je pense que la faute est dans le choix du port : moi je travail en full duplex)
    NB:
    • quand j'éxécute c'est celui que j'appel en premier qui se connecte et l'autre m'affiche impossible de s'ouvrir
    • je travaille avec une architecture 3 tiers et tous les exemples de remoting que j'ai trouvé sont du type 2 tiers et quand j'ai voulu l'appliqué ça ne fonctionne pas


    merci d'avance
    never give up

  2. #2
    Membre du Club Avatar de saraenim
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 83
    Points : 59
    Points
    59
    Par défaut
    c'était un vrai casse tête mais j'ai trouver la solution voila le code
    coté Base de données
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    Imports System
    Imports System.Collections
    Imports System.Runtime.Remoting
    Imports System.Runtime.Remoting.Activation
    Imports System.Runtime.Remoting.Channels
    Imports System.Runtime.Remoting.Channels.Tcp
    Imports System.Runtime.Remoting.Channels.Tcp.TcpClientChannel
    Imports System.MarshalByRefObject
    Imports accées_métier
    Public Class main_BD
     
     
        <STAThread()> _
        Public Shared Sub Main(ByVal args() As String)
            Try
                ' Création d'un nouveau canal d'écoute sur le port 1069
                Dim channel As TcpClientChannel = New TcpClientChannel()
                ' Enregistrement du canal
                ChannelServices.RegisterChannel(channel, True)
     
                ' Démarrage de l'écoute en exposant l'objet en Singleton
                RemotingConfiguration.RegisterActivatedClientType(GetType(acces_connection.interface_connection), _
              "Accées connection")
                Console.WriteLine("La Base de Données a démarré avec succés")
                Console.ReadLine()
            Catch
                Console.WriteLine("Erreur lors du démarrage de la BD")
                Console.ReadLine()
            End Try
            '--------------------------------------------------------------------------------------------------------------
     
     
     
        End Sub
     
    End Class
    côté serveur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
     
    Imports System
    Imports System.Collections
    Imports System.Runtime.Remoting
    Imports System.Runtime.Remoting.Channels
    Imports System.Runtime.Remoting.Channels.Tcp
    Imports System.Runtime.Remoting.Channels.Tcp.TcpServerChannel
    Imports System.MarshalByRefObject
    Public Class main_serveur
     
     
     
        <STAThread()> _
     Public Shared Sub Main(ByVal args() As String)
            Try
                ' Création d'un nouveau canal d'écoute sur le port 1069
                Dim channel As Tcp.TcpServerChannel = New Tcp.TcpServerChannel(1069)
                ' Enregistrement du canal
                ChannelServices.RegisterChannel(channel, True)
                ' Démarrage de l'écoute en exposant l'objet en Singleton
                RemotingConfiguration.RegisterWellKnownServiceType(GetType(accées_métier.admin), _
                "Accées Serveur", WellKnownObjectMode.Singleton)
                Console.WriteLine("Le serveur a démarré avec succés")
                Console.ReadLine()
            Catch
                Console.WriteLine("Erreur lors du démarrage du serveur")
                Console.ReadLine()
            End Try
     
     
            '--------------------------------------------
            Try
     
                Dim a As acces_connection.interface_connection
                Dim channel1 As TcpChannel = New TcpChannel
                ChannelServices.RegisterChannel(channel1, True)
                a = CType(Activator.GetObject(GetType(acces_connection.interface_connection), _
                "tcp://localhost:1069/Serveur"), acces_connection.interface_connection)
     
            Catch
     
                MsgBox("Erreur de connexion au serveur")
     
            End Try
     
        End Sub
     
    End Class
    peut être qu'un jour quelqu'un aura le même probléme
    Ciao
    never give up

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2008] Modifier Active Directory depuis SQL Server
    Par ulmeen dans le forum Développement
    Réponses: 2
    Dernier message: 14/09/2018, 12h59
  2. Réponses: 2
    Dernier message: 01/07/2012, 21h39
  3. Réponses: 4
    Dernier message: 09/06/2011, 11h48
  4. importation de compt de l'active directory vers sql server
    Par mvc_dev dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 29/04/2011, 16h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo