Bueno, me autorespondo a mi misma por si alguien tiene el mismo problema que yo.
He insertado imágenes en SQL Server por medio de un programa haciendo esto:
Para guardar la imagen    Dim rs As ADODB.Recordset
    Dim mstream As ADODB.Stream
    Set mstream = New ADODB.Stream
    Set rs = New ADODB.Recordset
 
    rs.CursorType = adOpenDynamic
    rs.LockType = adLockOptimistic
 
    rs.Open "SELECT * FROM Tabla WHERE Codigo=2", cn, adOpenKeyset, , adCmdText
 
    mstream.Type = adTypeBinary
    mstream.Open
    mstream.LoadFromFile "RutaDelArchivo"
    rs.Fields("logo").Value = mstream.Read
    rs.Update
    rs.Close
    mstream.Close
 
    Set rs = Nothing
    Set mstream = Nothing
 
 Para coger la imagen y guardarla en el disco duro:    Dim rs As ADODB.Recordset
    Dim mstream As ADODB.Stream
    Set rs = New ADODB.Recordset
    Set mstream = New ADODB.Stream
 
    rs.Open "Select * from Tabla Where Codigo = 2", cn, adOpenKeyset, adLockOptimistic
 
    mstream.Type = adTypeBinary
    mstream.Open
    mstream.Write rs.Fields("logo").Value
    mstream.SaveToFile "c:\publogo.gif", adSaveCreateOverWrite
 
    rs.Close
    Set mstream = Nothing
    Set rs = Nothing
 
(Esto lo he hecho con Visual Basic)
También, hay una función en SQL Server en el directorio BINN que se llama 
textcopy que sirve para lo mismo solo que lo haces desde el analizador de consultas. Os dejo un link por si lo quereis revisar.  
Meter imágenes con el programa textcopy de SQL ServerBueno, de todas formas muchas gracias.
Saludos.