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

Développement SQL Server Discussion :

Migration Sql Server 2005 To PostgreSql 8.2 avec T-Sql


Sujet :

Développement SQL Server

  1. #1
    Membre averti
    Inscrit en
    Février 2009
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 25
    Par défaut Migration Sql Server 2005 To PostgreSql 8.2 avec T-Sql
    Salut à tous,
    En ce moment je suis sur un projet de migration de base de données Sql Sever 2005 vers PostgreSql 8.2.
    Pour être honnête j'ai jamais travaillé sur TransactSql, mais, après une ruénion avec toute l'éuipe dev, on s'est mis d'accord sur le fait de réaliser cette migration avec TransactSql vu que les 2 bases ne sont pas conformes et qu'il faudra programmer pour assurer une migration conforme.
    J'ai ajouté la base Postgre à la table Sys.SysServers mais j'arrive pas à exécuter aucune requête car je trouve pas la syntaxe pour accéder aux différentes tables de Postgre.
    Quelqu'un aurait il une idée???

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Je suppose donc que vous avez ajouté un serveur lié pour pouvoir requêter la base de données PostGreSQL.
    Il vous suffit donc d'écrire, depuis SQL Server, par exemple pour un SELECT :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT desColonnes
    FROM monServeurPostGreSQL.maBD.monSchema.maTable
    WHERE uneColonne ....
    @++

  3. #3
    Membre averti
    Inscrit en
    Février 2009
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 25
    Par défaut
    j'exécute cette requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT     *
    FROM         [PostgreSql8.3].lab4.[public].T_Client
    Mais il m'affiche le message d'erreur suivant :

    Msg*7399, Niveau*16, État*1, Ligne*2
    Le fournisseur OLE DB "MSDASQL" du serveur lié "PostgreSql8.3" a rapporté une erreur. Échec de l'authentification.
    Msg*7303, Niveau*16, État*1, Ligne*2
    Impossible d'initialiser l'objet de la source de données du fournisseur OLE DB "MSDASQL" du serveur lié "PostgreSql8.3".

  4. #4
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Échec de l'authentification.
    Avez-vous ajouté une connexion au serveur lié pour pouvoir vous connecter à la base de données PostGreSQL ?
    Vous pouvez le faire avec SQL Server Management Studio en effectuant un clic-droit sur votre serveur lié > Propriétés > page "Sécurité", ou bien en utilisant la procédure stockée sysrtème sp_addlinkedserver_login

    @++

  5. #5
    Membre confirmé
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 63
    Par défaut
    Bonsoir,

    moi j'utilise cette syntaxe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT     *
    FROM   "PostgreSql8.3"..."T_Client"

  6. #6
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Elle peut fonctionner s'il n'existe qu'une seule base de données ayant une table T_Client.
    Qualifier les objets auxquels on accède est plus précis et aussi plus performant.
    Par ailleurs les bases de données et leurs objets ne sont pas des valeurs.
    Donc, il est incorrect de les mettre entre quotes ou guillemets

    @++

Discussions similaires

  1. [SQL Server 2005] Erreur lors de l'installation de sql server
    Par cirtadev dans le forum MS SQL Server
    Réponses: 15
    Dernier message: 04/08/2009, 09h29
  2. Probleme affichage avec datagrid & sql server 2005
    Par abelmasengu dans le forum ASP.NET
    Réponses: 1
    Dernier message: 09/03/2009, 11h48
  3. Conception d'un datawarehouse avec Ms sql server 2005
    Par kfmystik dans le forum Outils
    Réponses: 3
    Dernier message: 06/11/2008, 16h06
  4. Gestion des données avec MS sql server 2005
    Par rezgui_fawzi dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 25/01/2008, 15h55
  5. [SQL server 2005]importer une BDD de Mysql vers SQL server
    Par Fadaflux dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 28/06/2007, 11h56

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