|
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]
|