Je travaille avec des données de test dans l'explorateur de serveur de Visual Studio. Comment est-ce que je mettrais des images dans la base de données juste comme des images de test? Je n'ai aucun composant frontal conçu pour prendre en charge le téléchargement d'images.Insérer une image dans la base de données SQL Server 2008 Express sans application frontale
1
A
Répondre
1
Cela fonctionnera pour le serveur SQL 2008r2 ... mais vous devez d'abord créer une base de données de flux de fichiers.
// créer databse
CREATE DATABASE Archive
ON
PRIMARY (NAME = Arch1,FILENAME = 'c:\data\archdat1.mdf'),
FILEGROUP FileStreamGroup1 CONTAINS FILESTREAM(NAME = Arch3,FILENAME = 'c:\data\filestream1')
LOG ON (NAME = Archlog1,FILENAME = 'c:\data\archlog1.ldf')
GO
// création de table
Use Archive
GO
CREATE TABLE [FileStreamDataStorage]
(
[ID] [INT] IDENTITY(1,1) NOT NULL,
[FileStreamData] VARBINARY(MAX) FILESTREAM NULL,
[FileStreamDataGUID] UNIQUEIDENTIFIER ROWGUIDCOL NOT NULL UNIQUE DEFAULT NEWSEQUENTIALID(),
[DateTime] DATETIME DEFAULT GETDATE()
)
ON [PRIMARY]
FILESTREAM_ON FileStreamGroup1
GO
// insertion de valeur
Use Archive
GO
INSERT INTO [FileStreamDataStorage] (FileStreamData)
SELECT * FROM
OPENROWSET(BULK N'C:\Users\Public\Pictures\Sample Pictures\image1.jpg' ,SINGLE_BLOB) AS Document
GO
1
Vous pouvez télécharger une image dans un db (et récupérer) en utilisant octet [] en tant que type de données, en supposant que dans votre base de colonne correspondant est un blob.
Donc, si vous chargez votre image avec byte[] img = File.ReadAllBytes(your_file)
vous pouvez utiliser une requête comme celui-ci INSERT INTO table SET image_col = @par
, où par est un paramètre dont la valeur est img.
Questions connexes
- 1. Transférer une base de données à SQL Server 2008 à partir de SQL Server 2008 Express
- 2. Taille de SQL Server 2008 vs SQL Server 2008 Express
- 3. Importation de la base de données Sql Server 2005 dans Sql Server express 2008
- 4. SQL Server 2008 Express une ligne écrire
- 5. sql server express 2008 problèmes
- 6. Dynamiquement créer la base de données dans SQL Server Express
- 7. SQL Server Express 2008
- 8. SQL Server 2008: Standard ou SQL Express
- 9. SQL Server 2005 Express installé après SQL Server 2008 Express
- 10. sql server 2008 express/enterprise
- 11. SQL Server Express chaîne de connexion 2008
- 12. SQL Server 2008 Express vers SQLite
- 13. Attacher une base de données à SQL Server 2008 R2
- 14. Dépendance SQL sur SQL Server 2008 Express
- 15. Projet de base de données SQL Server 2008 OU Application de niveau de données SQL Server?
- 16. comment passer toute la base de données (rapide) depuis sql server 2008 express à sql server 2008 R2 (pas d'express)
- 17. ASP.NET: Comment prendre en charge deux types de base de données dans une application? (Accès, MS SQL Server 2008 Express)
- 18. Archivage des données anciennes sur SQL Server Express 2008
- 19. Autorisation utilisateur SQL Server 2008 Express
- 20. Accès à une base de données SQL Server 2008 Express à l'aide de TCP/IP
- 21. Impossible d'utiliser l'authentification SQL Server avec SQL Server Express 2008
- 22. Verrouiller une base de données SQL Server 2008 pendant l'utilisation
- 23. Filestream dans Sql Server 2008 Express
- 24. Tables liées dans SQL Server 2008 express
- 25. Studio Express Échec de la connexion (SQL Server 2008)
- 26. Exporter la base de données MS Access vers SQL Server 2008 Express
- 27. Comment script une base de données dans SQL Server 2008?
- 28. Utilisation limitée de la mémoire de sql server 2008 express?
- 29. Confluence Atlassian avec base de données SQL externe 2008 Express
- 30. Désactivation de SQL Server 2008 Express
Est-il possible que vous pouvez me pointer vers un bon lien qui explique et illustre cela? Je ne suis encore qu'un débutant chez sql et tu m'as perdu chez BLOB. –
En outre, je recherche un peu et a découvert que dans ma base de données actuelle, le type de données auquel BLOB correspond est varbinary (MAX). –
@HelloJonnyOh: BLOB reste pour _Bynary LOng Object_, vous pouvez l'imaginer comme un tableau d'octets. Vous pouvez donc insérer ou récupérer des données vers/depuis un BLOB en utilisant des requêtes normales dans lesquelles les données envoyées/reçues vers/depuis les blobs sont des octets []. Assez facile. – Marco