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

SGBD Perl Discussion :

Connexion à distance à une base de données SQL SERVER


Sujet :

SGBD Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de witch
    Inscrit en
    Mai 2007
    Messages
    346
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mai 2007
    Messages : 346
    Par défaut Connexion à distance à une base de données SQL SERVER
    Bonjour,

    J'utilise SSH pour me connecter sur une machine à distance ou j'execute le script suivant, pour tester la connexion vers ma machine locale :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    [#!/usr/bin/perl5.8.8
    use strict;
    use DBI;
       my $db_name = "DB_TEST";
       my $db_login="mina";
       my $db_pwd="witch";
       my $db_link ="dbi:ODBC:$db_name";
       my $con = DBI->connect($db_link,$db_login,$db_pwd) or die "Connection au serveur mySQL impossible : $!\n";
       print "OK";
        # my $sql="insert into T1 values ("ID_10","NONE","ANYTHING") " ;
                # my $load=$dbi->prepare($sql) or die "Erreur " .$load->errstr() ;
                   # $load->execute() or die " Erreur :" .$load->errstr();
    sur sql server:je l'ai paramétré en mode mixte(authentification windows+sql server) j'ai crée une connexion avec un login et un pass comme indiqué sur le script+ j'ai ajouté des exceptions sur la firewall de ma machine, vers les executables :
    C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe
    C:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe
    il manque surement des choses à paramétrer, une adresse IP de ma machine, mais je ne sais pas comment indiquer ça sur le script.

    Merci pour vos réponses.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    tu peux déjà commencer par lire ça.

    http://support.microsoft.com/kb/914277

  3. #3
    Membre éclairé
    Avatar de witch
    Inscrit en
    Mai 2007
    Messages
    346
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mai 2007
    Messages : 346
    Par défaut
    oui j'ai déjà lu ça ^^
    je viens de faire un test au près de mon collègue et il a pu acceder depuis sa machine vers l'instance sql server de ma machine, selon le login et le passe que j'ai utilisé dans le script, ce qui veut dire que le probleme est que le script lui manque quelque chose.

    ++

  4. #4
    Invité
    Invité(e)
    Par défaut
    As-tu un message d'erreur lors de la connexion avec ton script?

  5. #5
    Membre éclairé
    Avatar de witch
    Inscrit en
    Mai 2007
    Messages
    346
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mai 2007
    Messages : 346
    Par défaut
    Citation Envoyé par Mygale1978 Voir le message
    As-tu un message d'erreur lors de la connexion avec ton script?
    Oui le message:
    DBI connect('DB_TEST','mina',...) failed: [unixODBC][FreeTDS][SQL Server]Échec de l'ouverture de session de l'utilisateur 'mina'. L'utilisateur n'est pas associé à une connexion SQL Server approuvée. (SQL-42000) [state was 42000 now 28000]
    [unixODBC][FreeTDS][SQL Server]Login incorrect. (SQL-28000) [state was 28000 now 08001]
    [unixODBC][FreeTDS][SQL Server]Unable to connect to data source (SQL-08001) at dbi.pl line 10

  6. #6
    Invité
    Invité(e)
    Par défaut
    Salut,

    C'est un datasource qu'il faut configurer et pas une base de données
    La datasource doit être configurée au niveau de odbc.ini (voir doc)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    my $db_link ="dbi:ODBC:$db_name";
    Pourrais-tu définir un datasource et voir ce que ça donne

    http://www.ruby-forum.com/topic/142347


    http://www.easysoft.com/developer/la...al_part_1.html

Discussions similaires

  1. Connexion a une base de données sql server distante impossible
    Par fabi19022 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 15/04/2010, 17h37
  2. Connexion a une base de données SQL Server 2005
    Par myannick dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 24/07/2009, 09h31
  3. Réponses: 2
    Dernier message: 15/04/2009, 11h42
  4. Réponses: 0
    Dernier message: 22/08/2008, 08h23
  5. Probleme de connexion avec une base de données SQL server
    Par lasvegas_parano dans le forum iReport
    Réponses: 29
    Dernier message: 19/07/2007, 10h17

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