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

MS SQL Server Discussion :

Insertion blob SQL Server 2008R2


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 498
    Par défaut Insertion blob SQL Server 2008R2
    Bonjour à tous,

    Anticipant la migration d'un server SQL 2000 vers un 2008 R2, je suis en train de tester mon intranet. Tout se passe bien sauf la consultation et l'insertion d'image. J'utilisais auparavant en php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $data = unpack("H*hex",$image);
    $query = 'DECLARE @ptr VARBINARY(max)
                 SELECT @ptr=TEXTPTR(champ) FROM 
                 table WHERE REF_0=\''.$article.'\'
    	     WRITETEXT table.champ @ptr 0x'.$data['hex'];
    Ce même code en 2008 m'indique une erreur :
    Warning: mssql_query() [function.mssql-query]: message: Le type de données de l'argument varbinary(max) n'est pas valide pour l'argument 1 de la fonction textptr. (severity 16) in C:\Program Files\Apache Software Foundation\Apache2.2\php\include\CMSSQL.inc on line 138

    Warning: mssql_query() [function.mssql-query]: message: La valeur de pointeur text, ntext ou image est en conflit avec le nom de colonne spécifié. (severity 16) in C:\Program Files\Apache Software Foundation\Apache2.2\php\include\CMSSQL.inc on line 138

    Warning: mssql_query() [function.mssql-query]: message: Type de pointeur text, ntext ou image non valide. Il doit être du type binary(16). (severity 16) in C:\Program Files\Apache Software Foundation\Apache2.2\php\include\CMSSQL.inc on line 138
    J'ai cherché un peu mais pouvez-vous m'orienter un peu plus (.WRITE, FILESTREAM...) D'avance merci.

  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 998
    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 998
    Billets dans le blog
    6
    Par défaut
    C'est parfaitement normal car la méthode par pointeur n'agit que pour les anciens types obsolètes IMAGE, TEXT et NTEXT.
    Avec les LOBs SQL Server 2005 et suivants (VARCHAR(max), NVARCHAR(max) et VARBINARY(max)) il faut passer par le dataset directement.

    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 chevronné
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 498
    Par défaut
    Ce qui nous donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $query = 'UPDATE table SET champ=0x'.$data['hex'].' WHERE REF_0=\''.$article.'\'';
    Merci (encore) SQLPro!

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

Discussions similaires

  1. Extraction de données d'un PDF et insertion dans SQL Server
    Par kadiato dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 25/03/2009, 17h16
  2. Selection depuis table sybase et insertion dans Sql Server
    Par bossun dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 29/01/2008, 17h03
  3. DBI et BULK INSERT sur SQL Server
    Par elvivo dans le forum SGBD
    Réponses: 4
    Dernier message: 25/04/2006, 23h47
  4. PB exécution insertion dans sql server
    Par Yanmeunier dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 21/11/2005, 16h44
  5. Créer un trigger "before insert" avec SQL Server
    Par bubi dans le forum Développement
    Réponses: 2
    Dernier message: 14/11/2005, 10h12

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