"Chrisser" <cbj@egdatainform.dk> wrote in message
news:44b64741$0$15784$14726298@news.sunsite.dk...
> Michael Weber wrote:
> >> - jeg har siddet og prøvet forskellige ting uden at få noget
> >> brugbart frem overhovedet - jeg troede det var nemt med en
> >> adodb.stream men det er det åbenbart ikke - jeg kan ikke få det til
> >> at fungere..
> >
> > Alt efter hvad rettigheder du har til databasen, kan du bruge
> > master..xp_cmdshell til at afvikle bcp til import/export
> > af filer i databasen.
> > D.v.s. fil-håndteringen foretages på database-niveau.
> > Tjek "xp_cmdshell" og "bcp" vedr. switches i SQL Server book online
> > eller i database-gruppen.
>
> hmm, måske har jeg rettigheder men det skal kunne styres runtime fra asp
og
> filen skal ligge på webserveren...? Men jeg husker den lige
>
> Noget andet er at jeg for 15 minutter siden fik det til at fungere næsten
>
> - jeg kan streame feltet ned i en fil, men min fil er smadret et sted på
> vejen ( kan ikke længere genkendes som noget som helst ), som jeg nævte er
> det en Tif.fil - er det er problem ?
>
> Min kode ( hvis nogen skulle have en idé til hvad pokker der sker:
> <%
> Dim adoCmd 'As ADODB.Command
> Dim adoStreamQuery ' As ADODB.Stream
> Dim outStrm ' As ADODB.Stream
> Dim txtResults ' String for results
> dim CmdStream ' as ADODB.Stream
>
>
> sConn = "Provider=SQLOLEDB;Data Source=.;Initial
> Catalog=xxxxxxxxxx;uid=xxx;pwd=xxxxx"
> Set adoConn = CreateObject("ADODB.Connection")
>
> adoConn.ConnectionString = sConn
> adoConn.Open
>
> Set adoStreamQuery = CreateObject("ADODB.Stream")
> Set adoCmd = CreateObject("ADODB.Command")
> set adoCmd.ActiveConnection = adoConn
>
> adoConn.CursorLocation = adUseClient
> Set adoCmd.ActiveConnection = adoConn
>
> adoCmd.CommandText ="Select Tiff from filer Where nr =62 "
>
> adoStreamQuery.Open ' Open the command
> stream so it may be written to
> ' adoStreamQuery.WriteText sQuery, adWriteChar ' Set the input
> command stream's text with the query string
> ' adoStreamQuery.Position = 0 ' Reset the
position
> in the stream, otherwise it will be at EOS
>
> 'Set adoCmd.CommandStream = adoStreamQuery ' Set the command
> object's command to the input stream set above
> Set outStrm = CreateObject("ADODB.Stream") ' Create the output
> stream
> outStrm.Open
> adoCmd.Properties("Output Stream") = outStrm ' Set command's
output
> stream to the output stream just opened
> adoCmd.Execute , , adExecuteStream ' Execute the
command,
> thus filling up the output stream.
>
> outStrm.SaveToFile Server.mappath("../Flette_dok")&"\testNYNY.tif"
> %>
>
>
Tror det er "Type" den er gal med.
Måske den gemmer det som datatypen Text men skal gemme det som datatypen
Binary data ?
(Text er default typen)
noget á la;
outStrm.Type = 1
tjek :
http://www.w3schools.com/ado/prop_stream_type.asp
Med venlig hilsen
Michael Weber