PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Import d'une base sqlserver dans l'analyse
Import d'une base sqlserver dans l'analyse
Iniciado por roumegou, 20,nov. 2019 16:21 - 10 respuestas
Publicado el 20,noviembre 2019 - 16:21
Bonjour,

je récupère une base SQLServer et je voudrais voir comment l'exploiter
avec des produits Pcsoft
Cette base a été conçue par des malfaisants et donc je dois faire avec.

J'ai voulu importer dans l'analyse les descriptions de table de cette
base avec un driver oledb de sqlserver

je vois les tables sauf que tout le nommage des tables est de type
monnom.monproduit.monmodule.mafamille.nomtable

grrhhh ... des noms de plus de 60/80 caractères à manipuler, je leur
ferait bien bouffer leur modéle

sauf que l'outil de pcsoft ne sait pas s'en sortir de cette blague de
barbu
car il coupe au dernier point
un dbo.historiqueClient cela marche ...
un Mon.cul.sur.la.commmode.User il donne le nom User mais n'arrive pas
à l'intégrer

donc je suis bloqué

j'ai bien pensé à faire des vues mais je ne pourrais pas remonter des
mises à jour.

Pouvez vous SVP me donner une idée pour sortir de ce problème.

je vous remercie par avance de vos réponses.

--
Roumegou Eric
Publicado el 20,noviembre 2019 - 16:55
donc pour revenir sur le nommage
ds sqlserver management studio, si je fais propriété sur une table je
vois que tout ce qui précède le dernier point est considéré comme le
nom du schema

donc les outils de l'analyse ne serait pas capable de découper quand le
schéma contient des points ?



Il se trouve que Roumegou Eric a formulé :
Bonjour,

je récupère une base SQLServer et je voudrais voir comment l'exploiter avec
des produits Pcsoft
Cette base a été conçue par des malfaisants et donc je dois faire avec.

J'ai voulu importer dans l'analyse les descriptions de table de cette base
avec un driver oledb de sqlserver

je vois les tables sauf que tout le nommage des tables est de type
monnom.monproduit.monmodule.mafamille.nomtable

grrhhh ... des noms de plus de 60/80 caractères à manipuler, je leur ferait
bien bouffer leur modéle

sauf que l'outil de pcsoft ne sait pas s'en sortir de cette blague de barbu
car il coupe au dernier point
un dbo.historiqueClient cela marche ...
un Mon.cul.sur.la.commmode.User il donne le nom User mais n'arrive pas à
l'intégrer

donc je suis bloqué

j'ai bien pensé à faire des vues mais je ne pourrais pas remonter des mises à
jour.

Pouvez vous SVP me donner une idée pour sortir de ce problème.

je vous remercie par avance de vos réponses.


--
Roumegou Eric
Publicado el 20,noviembre 2019 - 18:53
hum ! je recherche et je trouve cela : les synonymes
je regarde demain mais si vous en savez plus cela m'interesse

SQL Server allows for the creation of synonyms. That seems to be what
you are looking for:
http://msdn.microsoft.com/en-us/library/ms177544.aspx


Roumegou Eric a formulé ce mercredi :
donc pour revenir sur le nommage
ds sqlserver management studio, si je fais propriété sur une table je vois
que tout ce qui précède le dernier point est considéré comme le nom du schema

donc les outils de l'analyse ne serait pas capable de découper quand le
schéma contient des points ?



Il se trouve que Roumegou Eric a formulé :
Bonjour,

je récupère une base SQLServer et je voudrais voir comment l'exploiter avec
des produits Pcsoft
Cette base a été conçue par des malfaisants et donc je dois faire avec.

J'ai voulu importer dans l'analyse les descriptions de table de cette base
avec un driver oledb de sqlserver

je vois les tables sauf que tout le nommage des tables est de type
monnom.monproduit.monmodule.mafamille.nomtable

grrhhh ... des noms de plus de 60/80 caractères à manipuler, je leur ferait
bien bouffer leur modéle

sauf que l'outil de pcsoft ne sait pas s'en sortir de cette blague de barbu
car il coupe au dernier point
un dbo.historiqueClient cela marche ...
un Mon.cul.sur.la.commmode.User il donne le nom User mais n'arrive pas à
l'intégrer

donc je suis bloqué

j'ai bien pensé à faire des vues mais je ne pourrais pas remonter des mises
à jour.

Pouvez vous SVP me donner une idée pour sortir de ce problème.

je vous remercie par avance de vos réponses.


--
Roumegou Eric
Publicado el 20,noviembre 2019 - 23:00
hum ! je recherche et je trouve cela : les synonymes
je regarde demain mais si vous en savez plus cela m'interesse

SQL Server allows for the creation of synonyms. That seems to be what you are
looking for: http://msdn.microsoft.com/en-us/library/ms177544.aspx


Roumegou Eric a formulé ce mercredi :
donc pour revenir sur le nommage
ds sqlserver management studio, si je fais propriété sur une table je vois
que tout ce qui précède le dernier point est considéré comme le nom du
schema

donc les outils de l'analyse ne serait pas capable de découper quand le
schéma contient des points ?



Il se trouve que Roumegou Eric a formulé :
Bonjour,

je récupère une base SQLServer et je voudrais voir comment l'exploiter
avec des produits Pcsoft
Cette base a été conçue par des malfaisants et donc je dois faire avec.

J'ai voulu importer dans l'analyse les descriptions de table de cette base
avec un driver oledb de sqlserver

je vois les tables sauf que tout le nommage des tables est de type
monnom.monproduit.monmodule.mafamille.nomtable

grrhhh ... des noms de plus de 60/80 caractères à manipuler, je leur
ferait bien bouffer leur modéle

sauf que l'outil de pcsoft ne sait pas s'en sortir de cette blague de
barbu
car il coupe au dernier point
un dbo.historiqueClient cela marche ...
un Mon.cul.sur.la.commmode.User il donne le nom User mais n'arrive pas à
l'intégrer

donc je suis bloqué

j'ai bien pensé à faire des vues mais je ne pourrais pas remonter des
mises à jour.

Pouvez vous SVP me donner une idée pour sortir de ce problème.

je vous remercie par avance de vos réponses.


testé les synonymes; ça aurait été bien.
sauf que l'accès pcsoft ne les voient pas.

et du coup les accès de mes requetes ne fonctionne que pour les tables
acceptées (6 sur 133 et les 6 ne servent à rien)

J'ai essayé plusieurs syntaxes avec un hexecuterequetesql; rien ne
passe.

sCmd="SELECT id,UserName FROM db4us.myUser"
sCmd="SELECT top 100 Entity,UserCode FROM MAJRole"
sCmd="SELECT TOP (1000) [Id] ,[Label] FROM
[MotivationFactory.EFactory.Accreditation].[BusinessUnit]"

la première un synonyme : marche pas
la 2ème une table trouvée dans l'analyse : marche
la 3ème une table qui n'a pas pu s'intégrer : ne marche pas.
ces 3 req marchent bien sûr sous sql management studio.

Bref je ne sais pas quoi faire
la question : est ce que l'accès natif sqlserver qui coûte bonbon
serait capable de se débrouiller lui (rappel je suis en OleDb) ?

Merci de votre aide
Publicado el 21,noviembre 2019 - 09:09
Bonjour

Cela me fait penser aux difficultés de nommage que l'on rencontre en .NET et que l'on résout en mettant des ' ou des " autour des noms.
Essayez :
sCmd="SELECT TOP (1000) Id,Label FROM 'MotivationFactory.EFactory.Accreditation'.BusinessUnit "
ou
sCmd="SELECT TOP (1000) Id,Label FROM 'MotivationFactory.EFactory.Accreditation.BusinessUnit' "

Bon dev.

Laurent M.
Publicado el 21,noviembre 2019 - 10:09
Bonjour

Cela me fait penser aux difficultés de nommage que l'on rencontre en .NET et
que l'on résout en mettant des ' ou des " autour des noms.
Essayez :
sCmd="SELECT TOP (1000) Id,Label FROM
'MotivationFactory.EFactory.Accreditation'.BusinessUnit "
ou
sCmd="SELECT TOP (1000) Id,Label FROM
'MotivationFactory.EFactory.Accreditation.BusinessUnit' "

Bon dev.

Laurent M.


je te remercie Laurent de ta réponse

j'ai essayé plusieurs syntaxes. Ce sont les [] ou les guillemets qui
fonctionnent sous sqlserver.
Mais à travers la connexion oledb, nada !!

on est bien d'accord que pour faire un HexecuterequeteSQL la table n'a
pas besoin d'être déclarée dans l'analyse ?
(attendu qu'il ne veut pas me les récupérer ...)
Publicado el 21,noviembre 2019 - 10:42
Sans vouloir faire de la pub
pour quoi tu n'essai pas d'utiliser un outil comme outilssql-client-multibases

https://depot.pcsoft.fr/resource.awp…

je suis pas sur qu il puisse exporter des gros volume mais pour des tests et la connection c'est nickel

Ca depend de ce que tu veux faire tu veux exploiter la base ou la convertir en HFSQL ?

si tu veux attaquer la base en direct sur Odbc tu a aussi http://www.sqlmanagerx.com/
tu peux programmer tes SQL en windev sans analyse

Bon dev
Publicado el 21,noviembre 2019 - 12:35
Sans vouloir faire de la pub pour quoi tu n'essai pas d'utiliser un outil
comme outilssql-client-multibases

https://depot.pcsoft.fr/resource.awp…

je suis pas sur qu il puisse exporter des gros volume mais pour des tests et
la connection c'est nickel

Ca depend de ce que tu veux faire tu veux exploiter la base ou la convertir
en HFSQL ?

si tu veux attaquer la base en direct sur Odbc tu a aussi
http://www.sqlmanagerx.com/
tu peux programmer tes SQL en windev sans analyse

Bon dev


merci de ta réponse
oui je devrais essayer avec ado4wd sur lequel j'avais travaillé il y a
longtemps avec Manu.(cela fait plus de 10 ans ça)
D'habitude je ne travaille qu'en mysql et avec sql4wd
sqlmanagerx doit utiliser ado4wd.

mais je veux surtout me connecter à bases pour faire une couche
webservice d'accès aux données.
Publicado el 21,noviembre 2019 - 13:55
Sans vouloir faire de la pub pour quoi tu n'essai pas d'utiliser un outil
comme outilssql-client-multibases

https://depot.pcsoft.fr/resource.awp…

je suis pas sur qu il puisse exporter des gros volume mais pour des tests et
la connection c'est nickel

Ca depend de ce que tu veux faire tu veux exploiter la base ou la convertir
en HFSQL ?

si tu veux attaquer la base en direct sur Odbc tu a aussi
http://www.sqlmanagerx.com/
tu peux programmer tes SQL en windev sans analyse

Bon dev


merci de ta réponse
oui je devrais essayer avec ado4wd sur lequel j'avais travaillé il y a
longtemps avec Manu.(cela fait plus de 10 ans ça)
D'habitude je ne travaille qu'en mysql et avec sql4wd
sqlmanagerx doit utiliser ado4wd.

mais je veux surtout me connecter à bases pour faire une couche
webservice d'accès aux données.
Publicado el 21,noviembre 2019 - 13:59
hum ! je recherche et je trouve cela : les synonymes
je regarde demain mais si vous en savez plus cela m'interesse

SQL Server allows for the creation of synonyms. That seems to be what you
are looking for: http://msdn.microsoft.com/en-us/library/ms177544.aspx


Roumegou Eric a formulé ce mercredi :
donc pour revenir sur le nommage
ds sqlserver management studio, si je fais propriété sur une table je vois
que tout ce qui précède le dernier point est considéré comme le nom du
schema

donc les outils de l'analyse ne serait pas capable de découper quand le
schéma contient des points ?



Il se trouve que Roumegou Eric a formulé :
Bonjour,

je récupère une base SQLServer et je voudrais voir comment l'exploiter
avec des produits Pcsoft
Cette base a été conçue par des malfaisants et donc je dois faire avec.

J'ai voulu importer dans l'analyse les descriptions de table de cette
base avec un driver oledb de sqlserver

je vois les tables sauf que tout le nommage des tables est de type
monnom.monproduit.monmodule.mafamille.nomtable

grrhhh ... des noms de plus de 60/80 caractères à manipuler, je leur
ferait bien bouffer leur modéle

sauf que l'outil de pcsoft ne sait pas s'en sortir de cette blague de
barbu
car il coupe au dernier point
un dbo.historiqueClient cela marche ...
un Mon.cul.sur.la.commmode.User il donne le nom User mais n'arrive pas à
l'intégrer

donc je suis bloqué

j'ai bien pensé à faire des vues mais je ne pourrais pas remonter des
mises à jour.

Pouvez vous SVP me donner une idée pour sortir de ce problème.

je vous remercie par avance de vos réponses.

testé les synonymes; ça aurait été bien.
sauf que l'accès pcsoft ne les voient pas.

et du coup les accès de mes requetes ne fonctionne que pour les tables
acceptées (6 sur 133 et les 6 ne servent à rien)

J'ai essayé plusieurs syntaxes avec un hexecuterequetesql; rien ne passe.

sCmd="SELECT id,UserName FROM db4us.myUser"
sCmd="SELECT top 100 Entity,UserCode FROM MAJRole"
sCmd="SELECT TOP (1000) [Id] ,[Label] FROM
[MotivationFactory.EFactory.Accreditation].[BusinessUnit]"

la première un synonyme : marche pas
la 2ème une table trouvée dans l'analyse : marche
la 3ème une table qui n'a pas pu s'intégrer : ne marche pas.
ces 3 req marchent bien sûr sous sql management studio.

Bref je ne sais pas quoi faire
la question : est ce que l'accès natif sqlserver qui coûte bonbon serait
capable de se débrouiller lui (rappel je suis en OleDb) ?

Merci de votre aide


j'avance dans mes tests et je me demande si ce n'est pas un bd de
droits sur le schema
j'arrive à travailler sur les tables d'un schema dbo
j'ai essayé de créer un nouveau schéma (simple sans points) et je
n'importe pas ma table. Je la déplace dans le schema dbo, et là cela
marche ???
je compare les propriétés des deux schémas et je ne vois aucune
différence

des pistes ?
Publicado el 22,noviembre 2019 - 11:48
go24 avait écrit le 21/11/2019 :
https://depot.pcsoft.fr/resource.awp…

je suis pas sur qu il puisse exporter des gros volume mais pour des tests et
la connection c'est nickel


Très interessant ce produit

je l'ai installé et il a exactement le même problème que moi
Il voit les tables mais plante en accès sur les mêmes tables que moi et
accède bien aux données des mêmes tables que moi.

donc je ne vois pas ce qui bloque ??

--
Roumegou Eric