Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Вмъкване на изображение в базата данни на SQL Server 2008 Express без предно приложение

Ще работи за SQL сървър 2008r2...но първо трябва да създадете база данни с файлов поток.

//създаване на база данни

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

//създаване на таблица

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

//вмъкване на стойност

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да върна множество набори от резултати със SqlCommand?

  2. System.ArgumentException:Параметърът тип таблица трябва да има валидно име на тип

  3. Получаване на n-тия елемент от последния в xml в Sql сървър

  4. Как да зададете начален размер на файла на базата данни и растеж на файла в проект за база данни?

  5. Невъзможност за отдалечен достъп до екземпляр на SQL Server 2008 R2