Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Uszkodzone pliki Microsoft Office 2007 ASP.NET 1.1 i SQL Server

Nie jestem w 100% pewien, czy Twój problem był taki sam, jak mój, ale w moim przypadku okazało się, że problem dotyczył pisma części, a nie w części do czytania. Na przykład mój oryginalny kod pisania wyglądał tak:

Dim FILE_CONTENT(len) As Byte
File.InputStream.Read(FILE_CONTENT, 0, len)
SaveFileToDatabase(FILE_NAME, CONTENT_TYPE, FILE_CONTENT)

Kiedy zmieniłem pierwszą linię w następujący sposób:

Dim FILE_CONTENT(0 To len - 1) As Byte 

błąd odczytu zniknął. Po prostu zapomniałem, że VB domyślnie przydziela N+1 bajtów (od O do N), gdy wymiarujesz go bez określania dolnej granicy. Zobacz podobną sytuację opisaną tutaj:Przesłane pliki Docx ulegają uszkodzeniu . Mam nadzieję, że to pomoże.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przekonwertować dane do formatu json w SQL Server 2008?

  2. Zmuś Oracle do zwrócenia TOP N wierszy z SKIP LOCKED

  3. Obliczanie odległości z ogromną bazą danych SQL Server

  4. Grupowanie SQL według miesiąca i roku

  5. Mierzenie wydajności zapytań:koszt zapytania w planie wykonania a czas potrzebny