none
Information accès base de données mdf RRS feed

  • Question

  • Bonjour à tous, voila j'ai juste une petite question :

    J'ai un site web en asp.net avec une base de donnée (deux fichiers mdf et ldf), le tout hébergé chez une microentreprise.

    J'ai accès en ftp aux différents fichiers et peu modifier n'importe quel fichier aspx ascx ... mais par contre impossible de toucher à la base de données (le fournisseurs me disant que je ne peux la modifier à distance car elle est liée )

    j'ai deja essayé de la remplacer par une avec plus de tables mais des erreurs surviennent genre le serveur n'accepte pas les versions 655, il accepte que les 612.

    Donc ma question, y a t'il un moyen de modifier cette base de données située chez l'hébergeur à distance afin de rajouter des tables ou autre ?

    lundi 31 mai 2010 19:16

Réponses

  • Bonjour,

    Pour l'instant, le problème est que l'hébergeur utilise SQL Server 2005 (version 612) et que le nouveau fichier est créé avec SQL Server 2008 (version 655). Il faudrait donc préparer ce fichier également avec SQL Server 2005.

    Attention, si des données sont ajoutées/modifiées dans la base par le sitre web, elles seront bien sûr écrasées lorsque le fichier base de données sera remplacé par un nouveau fichier.

    Comme les pages ASPX ont accès à la base, au pire une autre approche serait de créer une page qui utilise des instructions CREATE TABLE/ALTER TABLE pour modifier la base existante.

    Edit : également, le plus logique semblerait de voir avec l'hébergeur ce qu'il propose. Généralement il est au moins possible d'éxécuter des scripts éventuellement en passant par une interface web...

    • Marqué comme réponse Alex Petrescu vendredi 4 juin 2010 12:12
    mardi 1 juin 2010 11:14
  • Les fichiers MDF doivent être "attachés" à SQL Server pour pouvoir être utilisés (toute modification de ces fichiers passe nécessairement par le "moteur" SQL Server qui garde trace de l'emplacement de ces fichiers). C'est peut-être à cela qu'il fait allusion ? (http://msdn.microsoft.com/fr-fr/library/ms190794(v=SQL.90).aspx).

    Si l'hébergeur dit que cela ne fonctionne pas, quelle est leur préconisation pour mettre à jour une base ? Ils n'ont pas cela dans leur FAQ ?

    Comme je disais au pire tu dois pouvoir exécuter un script depuis une page ASPX pour mettre à jour une base. Il existe également des outils comme : http://www.microsoft.com/downloads/details.aspx?displaylang=fr&FamilyID=56e5b1c5-bf17-42e0-a410-371a838e570a (mais là encore cela dépend ce que l'hébergeur a mis en place).

     

     

     

     

     

    • Marqué comme réponse Alex Petrescu vendredi 4 juin 2010 12:12
    mardi 1 juin 2010 17:12

Toutes les réponses

  • Bonjour,

    Pour l'instant, le problème est que l'hébergeur utilise SQL Server 2005 (version 612) et que le nouveau fichier est créé avec SQL Server 2008 (version 655). Il faudrait donc préparer ce fichier également avec SQL Server 2005.

    Attention, si des données sont ajoutées/modifiées dans la base par le sitre web, elles seront bien sûr écrasées lorsque le fichier base de données sera remplacé par un nouveau fichier.

    Comme les pages ASPX ont accès à la base, au pire une autre approche serait de créer une page qui utilise des instructions CREATE TABLE/ALTER TABLE pour modifier la base existante.

    Edit : également, le plus logique semblerait de voir avec l'hébergeur ce qu'il propose. Généralement il est au moins possible d'éxécuter des scripts éventuellement en passant par une interface web...

    • Marqué comme réponse Alex Petrescu vendredi 4 juin 2010 12:12
    mardi 1 juin 2010 11:14
  • Bonjour,

    Tout d'abord merci pour ta réponse.

    Par contre quelque chose m'échappe, ayant accès au sever ftp de l'hébergeur, si je supprime la base mdf existante (sql server 2005) et que je la remplace par la même base sa ne marche plus.( l'hébergeur me dit que sa vient du fait que la base est liée)

    Qu'entend t'il par la? suis-je en mesure de la liée moi même ayant un accès au ftp?

    mardi 1 juin 2010 13:22
  • Les fichiers MDF doivent être "attachés" à SQL Server pour pouvoir être utilisés (toute modification de ces fichiers passe nécessairement par le "moteur" SQL Server qui garde trace de l'emplacement de ces fichiers). C'est peut-être à cela qu'il fait allusion ? (http://msdn.microsoft.com/fr-fr/library/ms190794(v=SQL.90).aspx).

    Si l'hébergeur dit que cela ne fonctionne pas, quelle est leur préconisation pour mettre à jour une base ? Ils n'ont pas cela dans leur FAQ ?

    Comme je disais au pire tu dois pouvoir exécuter un script depuis une page ASPX pour mettre à jour une base. Il existe également des outils comme : http://www.microsoft.com/downloads/details.aspx?displaylang=fr&FamilyID=56e5b1c5-bf17-42e0-a410-371a838e570a (mais là encore cela dépend ce que l'hébergeur a mis en place).

     

     

     

     

     

    • Marqué comme réponse Alex Petrescu vendredi 4 juin 2010 12:12
    mardi 1 juin 2010 17:12
  • Dans un ASPX puis-je créer une table ? si oui comment faire ?

     

    Autre question (je ne sais pas si vous pouvez y répondre) comment avoir accès à la fonctionnalité configuration "asp.net" de visual web developer afin de pouvoir supprimer des comptes utilisateurs, créer des roles et les associer aux utilisateurs ?

    mercredi 2 juin 2010 19:00