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

Symfony PHP Discussion :

Blob File dans une bdd SQLServer


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2013
    Messages
    739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2013
    Messages : 739
    Par défaut Blob File dans une bdd SQLServer
    Bonjour,
    j'ai le code suivant , sous mysql ça fonctionne alors que avec SQLserver il génére une exception .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    .......
      /**
         * @var string
         * @ORM\Column(name="LOGO_CGA", type="blob", nullable=true)
         */
        private $logoCga;
        private $file;
    ......
     
      /**
         * @ORM\PrePersist()
         * @ORM\PreUpdate()
         */
        public function upload() {
            if (null === $this->file) {
                return;
            }
            $strm = fopen($this->file->getRealPath(), 'rb');
            $this->setLogoCga(stream_get_contents($strm));
        }
    Exception:
    SQLSTATE[IMSSP]: An error occurred translating string for input param 9 to UCS-2: No mapping for the Unicode character exists in the target multi-byte code page.
    merci d'avance

  2. #2
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    une histoire d'encodage ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # Doctrine Configuration
    doctrine:
        dbal:
            driver:   "%database_driver%"
            host:     "%database_host%"
            port:     "%database_port%"
            dbname:   "%database_name%"
            user:     "%database_user%"
            password: "%database_password%"
            charset:  UTF8    // changer ici
    ou alors indiquer à ta base SQL server et tes tables d'être en interclassement UTF8


    utf8_general_ci, c'est le plus pratique !

  3. #3
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2013
    Messages
    739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2013
    Messages : 739
    Par défaut
    J'ai changé cette charset:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    doctrine:
        dbal:
            default_connection:   default
            connections:
                default:
                    #driver_class: Realestate\MssqlBundle\Driver\PDODblib\Driver 
                    driver:         pdo_sqlsrv
                    host:           "127.0.0.1"
                    port:           "1433"
                    dbname:         "CGASystemeBMdb"
                    user:           null
                    password:       null
                    charset:        UTF8
    par utf8_general_ci et utf8_unicode_ci et meme iso-8859-1 !! , le message exception ne change plus.
    Pour la deuxieme proposition, j'ai pas bien compris

  4. #4
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    je ne sais pas trop, je ne connais pas SQLserver.

    mais d'après ton message d'erreur ta base sqlserver est en UCS-2.
    donc dans les parametres symfony faut lui dire que ta base fonctionne en UCS-2.

    sinon si tu tiens a être en UTF8, tu modifie ta base de donnée sqlserver ainsi que toutes les tables pour indiquer qu'il doit fonctionner en UTF8.

    pour mySQL , tu accède directement à la base via phpMyAdmin.
    sur SQLserver tu peux y accéder par je ne sais quel moyen et tu regardes sous quel mode 'interclassement il fonctionne

Discussions similaires

  1. Réponses: 1
    Dernier message: 28/09/2012, 23h53
  2. Réponses: 0
    Dernier message: 28/09/2012, 21h20
  3. [Débutant] Problème d'insertion de données dans une BDD sqlserver ce
    Par chinwya dans le forum VB.NET
    Réponses: 2
    Dernier message: 24/07/2012, 12h29
  4. Réponses: 5
    Dernier message: 06/02/2008, 16h01

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