J'ai une modification à effectuer dans un intranet. Le problème c'est qu'à un moment je dois faire appel à une base de données pour afficher une liste des personnes enregistrées. Un modèle avait déjà été effectué les années précédentes et j'ai tenté de me baser sur celui-ci. Le problème c'est que le résultat est le suivant:
A ma ligne 21 voici ce qu'il y a: set conn = Server.CreateObject("ADODB.Connection") conn.open "calligraphie2018-19"
J'ai juste modifié "calligraphie2017-18" dans le document de base par ce que vous voyez ici et c'est ça que je ne comprends pas. A quoi correspond "calligraphie2018-19"? Le nom d'une base de données? Le nom d'un fichier? Le nom d'une table? Une valeur entrée dans un autre fichier asp?
Merci
Quelques modifications:
J'ai nommé ma base de données "atcalligraphie2018-2019" en "atcalligraphie2017-2018" et dans le fichier .asp j'ai appelé la base de données "calligraphie2017-18" et là j'ai su afficher ma base de données. Par contre quand je la nomme "atcalligraphie2018-2019" et que dans le fichier asp j'appelle cette base de données avec ce nom (calligraphie2018-19), ça ne fonctionne pas.
Petite note aussi sur laquelle j'aimerais avoir un peu d'éclairage (car ce n'est pas moi qui aie mis en place toute la structure à la base, je remplace juste l'informaticien), c'est que la base de données "atcalligraphie2017-2018" par exemple, est appelée "calligraphie2017-18" dans le fichier .asp. C'est à dire qu'on peut donner un autre nom à une base de données?
Houille, du vrai ASP des temps antiques, du millénaire précédent, et pas de l'ASP.NET.
Il y a 2 trucs que vous ne mentionnez pas dans votre question, c'est le DSN et le type de base de données/gestionnaire de base de données.
ODBC, que vous semblez utilisé, est un middleware pour uniformiser l'accès aux données.
Pour faire cela, ODBC utilise le concept de DSN qui permet d'associé à un "nom" (le DSN) à un gestionnaire de base de données + authentification à la base + le nom de la base + etc...
Je ne sais pas réellement si c'est de l'ASP ou de l'ASP.NET...
Comme logiciels j'utilise M$ Access (j'utilise l'extension .mdb, pas l'extension .accdb) et M$ Expression Web. Le truc c'est que je reprends tout ce qui a été effectué jusqu'à présent et je n'ai pas la connaissance dans tous les domaines, ainsi que les systèmes utilisés. Je fais juste de la déduction et des tests pour voir ce qui fonctionne et ce qui ne fonctionne pas, pour le moment.
C'est pour cela que j'ai testé un maximum de possibilités, par exemple dans le fichier .asp, j'ai effectué:
set conn = Server.CreateObject("ADODB.Connection") conn.open "calligraphie2017-18"
ou encore
set conn = Server.CreateObject("ADODB.Connection") conn.open "calligraphie2016-17"
Tout en modifiant les noms des bases de données pour voir ce qui fonctionnait et ce qui ne fonctionnait pas.
Quand le nom de la base de données est "atcalligraphie2016-2017", ou "atcalligraphie2017-2018" cela fonctionne si j'utilise les 2 "conn.open" que j'ai cités précédemment. Mais cela ne fonctionne pas si j'utilise la ligne "conn.open calligraphie2018-19" et que ma base de données s'appelle "atcalligraphie2018-19".
C'est aussi pour ça que je m'étais orienté vers ce forum car je ne comprends pas que la DB "atcalligraphie2017-2018" par exemple, peut être appelée par la ligne "conn.open calligraphie2017-18" vu que ça n'a pas exactement le même nom.
J'ai imaginé que je pouvais trouver, dans un autre fichier .asp, une ligne du type "atcalligraphie2017-2018 = calligraphie2017-18", mais je ne sais pas du tout si ça fonctionne de cette manière et si c'est possible.
Ce qui est passé en paramètre de la fonction "open" n'est pas le nom d'un fichier contenant les données d'une base mais un "DSN".
"calligraphie2017-18" et ""calligraphie2016-17" fonctionnent car il existe des "DSN" à ces noms sur la machine et qu'ils contiennent des références sur des fichiers .mdb qui existent sur votre machine (et qu'ils ne portent pas le même nom que le DSN ne pose aucun problème).
Si vous voulez utiliser "calligraphie2018-19" ou "atcalligraphie2018-19" ou encore "maGrandMereEnSki", il faut un DSN avec ce nom.
Est-il possible que le DSN en question soit directement dans un fichier .asp? Que je sache dans quoi orienter mes recherches.
Un grand merci en tout cas
Edit: C'est parfait, ça fonctionne. Il m'a fallu me rendre sur le serveur de l'intranet et y ajouter "calligraphie2018-19" dans l'ODBC et indiquer le chemin vers la DB.
- Edité par JonathanLevaux 8 août 2018 à 13:34:28
ASP et bases de données
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Pas d'aide concernant le code par MP, le forum est là pour ça :)
Pas d'aide concernant le code par MP, le forum est là pour ça :)