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 :

Aide pour utilisation de Microsoft SQL Server Management Studio ou alternative


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2013
    Messages
    971
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 971
    Par défaut Aide pour utilisation de Microsoft SQL Server Management Studio ou alternative
    Bonjour,
    récemment, on m'a mis sur un nouveau projet, qui utilise microsoft sql server management studio.

    Pour ma part, je suis spécialisé dans Oracle et j'ai toujours utilisé sqldeveloper, j'ai tenté de faire mes 1ere requete dans sqlserver sous cette forme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    SELECT
      {} ON COLUMNS,
      CROSSJOIN(
        [personne].[NOM].[NOM].Members,
        [personne].[PRENOM].[PRENOM].Members,
        [personne].[ADRESSE MAIL ].[ADRESSE MAIL SALARIE].Members,
    	[entreprise].[NUMERO - RAISON  - NOM DU SITE ].Members
     
      ) ON ROWS
    FROM [PRODUCTION_base]
    déjà rien que cette requête simple me sort l'erreur suivante : Une exception de type 'System.OutOfMemoryException' a été levée.

    Je pense que pour l'utilisation que l'on me dit de faire par la suite, ça sera inexploitable, car si pour la récupération des 4 champs j'ai cette erreur je vais pas allé bien loin.

    J'ai donc cherché une autre solution, j'ai fais le teste suivant, j'ai ouvert sqldeveloper et j'ai installé une jar, pour pouvoir créé une connexion sql server :
    Pièce jointe 646082

    comme vous le voyez j'ai un message "Unknown server host name , pourtant la syntaxe est exacte.

    Y a t-il une autre façon de configurer sql developer ? car moi ce que je souhaiterais c'est pouvoir requeter comment avec avec des requêtes sql "simple" et non pas avec ce charabia que j'ai mis plus haut .

    un grand merci à vous.

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 986
    Billets dans le blog
    6
    Par défaut
    Tout d'bord le code posté n'a rien à voir avec du SQL...
    En particulier :
    n'existe pas
    s'écrit CROSS JOIN
    n'existe pas

    Je soupçonne que vous voulez faire de la BI... et non du relationnel. Dans ce cas il faut utilisé le langage MDX inventé par Microsoft et normalisé... et non le dialecte spécifique à Oracle, qui chei en permanence sur les standard et les normes !

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre éprouvé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2013
    Messages
    971
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 971
    Par défaut
    BOnjour
    merci pour ce retour.

  4. #4
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 544
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 544
    Billets dans le blog
    10
    Par défaut
    De plus, c'est dangereux de demander à quelqu'un qui ne connait pas SQL de faire des requêtes : c'est la meilleure façon d'obtenir un résultat faux, de faire des requêtes inutilement complexes, ou encore, de consommer inutilement de la CPU.
    Notez que le terme "champ" est inadéquat quand il s'agit de bases de données relationnelles, les champs sont les zones de saisie des formulaires ou les zones de restitution des états.
    Dans les bases de données, il n'y a pas de "champs", mais des "colonnes"

  5. #5
    Membre éprouvé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2013
    Messages
    971
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 971
    Par défaut
    Bonjour,
    je tâcherais de m'en souvenir Je tends à être plus pointilleux dans les termes que j'utilise avec l'éxperience

    Bonne journée *

  6. #6
    Membre Expert
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Septembre 2016
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2016
    Messages : 942
    Par défaut
    Bonjour,

    Je confirme que le code fourni n'a rien à voir avec du SQL !
    Et il est probable que ce soit du MDX, donc du langage adapté aux cubes.

    Vu que vous voulez utiliser SqlDeveloper je doute que vous vouliez faire du MDX.
    Pour pouvoir utiliser l'outil de requêtage d'Oracle pour faire du SQL d'une instance SQL server il faut que vous adaptiez l'outil ;
    voir ici https://docs.oracle.com/fr/learn/oci...-sql-developer

    A noter Oracle fait un amalgame entre les concepts de base, schéma et utilisateur ; MsSQL non
    1. Instance : ensemble de processus qui consomment de la RAM et du CPU ; adressable par un "port", qui peut être une socket TCP/IP ou un partage de mémoire ou ...
    2. Base : ensemble de fichiers qui représente un ensemble cohérent et indépendant d'informations ; Il peut y avoir plusieurs bases par instance.
    3. Schéma : espace de nom pour les objets SQL ; peut servir à donner des droits 'à valoir' sur les objets à venir ; il peut y a voir plusieurs schéma par base.
    4. Objet : élément déterminé par un nom ; chaque objet relève d'un type (table, vue, procédure) ; il peut y avoir plusieurs objets de différentes type par schema.

    Du coup pour établir une connexion vers une instance SQL serveur il faut
    1. le nom d'instance : en général sous la forme <hostname>[\<instancename], le "port" est résolu en fonction de son type via le service broquer (si c'est une socket tcpip ce sera résolu en [tcp]:@ip:n°port)
    2. le login : doit être créé dans l'instance ; de type SQL ou Windows
    3. la base : doit contenir un 'utilisateur' correspondant au login et à qui on a donné des droits et/ou affecté un rôle (un même login peut être mappé dans différentes bases)


    Revenons à ce que vous avez proposé comme code.
    Je tente ici de faire une transposition :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select 	p.NOM, p.PRENOM, p.[ADRESSE MAIL ], e.[NUMERO - RAISON  - NOM DU SITE ]
    from personne  p
    	inner join entreprise e on e.?? = p.??
    A noter : sous SQL server, les noms équivoques doivent être encadrés de [ ] ou par des " "
    => pourquoi diable mettre un espace en fin de nom de colonne ? préférez utiliser un _ en remplacement des espaces

    Ne pas hésiter à revenir vers cette communauté pour poser vos questions
    Le savoir est une nourriture qui exige des efforts.

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

Discussions similaires

  1. Microsoft SQL Server Management Studio Express
    Par zalalus dans le forum Administration
    Réponses: 2
    Dernier message: 05/08/2010, 14h53
  2. Commande Microsoft SQL Server Management Studio
    Par Sami37 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 04/08/2010, 04h00
  3. [Wamp] Microsoft SQL Server Management Studio Express et Wamp
    Par alexis0587 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 22/08/2009, 17h52
  4. Réponses: 6
    Dernier message: 08/07/2008, 11h02
  5. Microsoft SQL Server Management Studio Express
    Par Bba_M dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 10/07/2006, 11h52

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