Reply to Re: Importing images to SQL Server 2005 Express Edition database

Your name:

Reply:


Posted by Dan Guzman on 09/05/07 12:49

> Could someone give a pointer how to import couple of hundred images
> into Sql Server 2005 Express Edition database?
>
> Is there a tool for it? Can it be done with Sql Management Studio or
> is it just a matter of writing own piece of software (a little helper
> app) to do it?

Below is a sample VBScript that will import all files in the specified
folder. This will work for SQL 2000 and SQL 2005. You can tweak this for
your needs. You can also use OPENROWSET in SQL 2005 (see Books Online), but
you'll need to provide your own method to provide the list of files to be
imported.

Const adOpenKeyset = 1
Const adLockOptimistic = 3
Const adTypeBinary = 1

Function Main()

Set conn = CreateObject("ADODB.Connection")
Set rs = CreateObject("ADODB.Recordset")
Set fso = CreateObject("Scripting.FileSystemObject")
Set strm = CreateObject("ADODB.Stream")

'change connection string
ConnectionString = "Provider=SQLOLEDB" & _
";Data Source=MyServer" & _
";Initial Catalog=MyDatabase" & _
";Integrated Security=SSPI"

conn.Open ConnectionString
'change table and column names
rs.Open "SELECT File_Name, File_Contents FROM dbo.MyTable",
conn,
adOpenKeyset,
adLockOptimistic

'change folder name
Set folder = fso.GetFolder("C:\MyFiles")
Set fileList = folder.Files
For Each file In fileList
InsertFile(file.Name)
Next

conn.Close

Main = DTSTaskExecResult_Success

End Function

Sub InsertFile(FileName)

strm.Type = adTypeBinary
strm.Open
strm.LoadFromFile FileName
rs.AddNew
'change column names
rs.Fields("File_name") = FileName
rs.Fields("File_Contents") = strm.Read
rs.Update
strm.Close

End Sub

--
Hope this helps.

Dan Guzman
SQL Server MVP

"pompair" <timonardo@gmail.com> wrote in message
news:1188981057.587680.44900@19g2000hsx.googlegroups.com...
> Hi,
>
> Could someone give a pointer how to import couple of hundred images
> into Sql Server 2005 Express Edition database?
>
> Is there a tool for it? Can it be done with Sql Management Studio or
> is it just a matter of writing own piece of software (a little helper
> app) to do it?
>
> -timonardo
>

[Back to original message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация