|
|
|
ADO Stream
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Я использую ADO 2.8 (обычный, не .NET) на VBS (WSH v5.6) Подскажите пожалуйста, как открыть поток ADODB.Stream, связанный с файлом, чтобы прочитать большой файл по частям. Так работает, но при этом файл загружается целиком в память: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Хочется, чтобы работало при замене строк с Open и LoadFromFile на одну строку с Open: Код: plaintext 1. Но тогда появляется сообщение об ошибке: "Не удается найти объект или данные, соответствующие имени, области или условиям отбора в области действия операции." Код 80040E19 Источник: Microsoft OLE DB Service Components Также пробовал в 1-м параметре Open указать следующие строки: "D:\BigFile.dat" "URL=D:\BigFile.dat" "URL=file://localhost/D:/BigFile.dat" "URL=file:///D:/BigFile.dat" Подскажите пожалуйста, можно открыть локальный файл методом Open ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2006, 18:34 |
|
||
|
ADO Stream
|
|||
|---|---|---|---|
|
#18+
Никто не сталкивался с такой задачей? Я на всякий случай сформулирую более общую задачу, подзадачей которой является эта. Нужно из скрипта загрузить БОЛЬШОЙ (100 Mb и больше) файл в базу данных (MS SQL Server 2000), это все у меня работает, но только файл сначала грузится полностью в память, а потом записывается в базу. Вот и вопрос, как прочитать файл по частям, может для этого какие еще COM-объекты есть, кроме ADO Stream. Поскольку это скрипт, я не могу воспользоваться Windows API и мне нужен COM-объект... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2006, 13:59 |
|
||
|
ADO Stream
|
|||
|---|---|---|---|
|
#18+
To buser Это хороший ответ, только я работаю на Visual Basic Script и у меня нет объектов FileStream и BinaryReader ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 16:54 |
|
||
|
ADO Stream
|
|||
|---|---|---|---|
|
#18+
Может AppendChunk and GetChunk Methods вам поможет I Have Nine Lives You Have One Only THINK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 17:19 |
|
||
|
ADO Stream
|
|||
|---|---|---|---|
|
#18+
А нет способа из vbs читать файл кусками? Да и форумом Вы промахнулись :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 17:22 |
|
||
|
ADO Stream
|
|||
|---|---|---|---|
|
#18+
To HandKot Я уже использую AppendChunk, проблема не в работе с базой данных, а в чтении файла с диска в оперативную память привожу полный текст скрипта Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. Вопрос, можно ли в процедуре SetImage вместо строк Код: plaintext 1. 2. 3. Написать Код: plaintext 1. И какое имя нужно написать, чтобы он понял, что надо открыть файл "D:\BigFile.dat" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2006, 14:08 |
|
||
|
ADO Stream
|
|||
|---|---|---|---|
|
#18+
To buser buserА нет способа из vbs читать файл кусками? Да и форумом Вы промахнулись :) Более точно вопрос звучит так: "Возможно ли прочитать файл кусками на VBS, используя объект ADO Stream ? И если да, то как?" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2006, 14:10 |
|
||
|
ADO Stream
|
|||
|---|---|---|---|
|
#18+
RMihБолее точно вопрос звучит так: "Возможно ли прочитать файл кусками на VBS, используя объект ADO Stream ? И если да, то как?" НЭТ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2006, 16:59 |
|
||
|
ADO Stream
|
|||
|---|---|---|---|
|
#18+
To buser ОК, тогда действительно мне не в этот форум ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2006, 17:05 |
|
||
|
ADO Stream
|
|||
|---|---|---|---|
|
#18+
используйте доступ к файлам Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. токо надо продумать, чтобы лишние байты в конец не писались (хотя это может и не помешать) I Have Nine Lives You Have One Only THINK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2006, 10:00 |
|
||
|
ADO Stream
|
|||
|---|---|---|---|
|
#18+
To HandKot У меня Visual Basic Script, а не Visual Basic ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2006, 10:40 |
|
||
|
ADO Stream
|
|||
|---|---|---|---|
|
#18+
ну тогда попробуйте использовать TextStream и читать частями I Have Nine Lives You Have One Only THINK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2006, 12:33 |
|
||
|
ADO Stream
|
|||
|---|---|---|---|
|
#18+
примерно так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. THINK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2006, 13:11 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=34199467&tid=1353021]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 363ms |

| 0 / 0 |
