Toon posts:

[SQL] SQL Server 2000 met DTS buffer size error

Pagina: 1
Acties:
  • 215 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik probeer een tabel met behulp van DTS (Data transaction Services) te importeren in een SQL database.
Het betreft een SQL 2000 database met SP4.

Een van de velden is een tekstveld waarin soms meer dan 255 karakters staan. Dit veld wil SQL server niet importeren.
De error is: Data for Source collumn 45 ('Description') is too large for the specified buffer size.

Ik heb al de volgende zaken geprobeert:
-Registry key aanpassen zodat de hele tabel wordt ingelezen om de veldlengte aan te passen.
-Vanuit verschillende bronnen (Excel, Access, vanuit een andere SQL database) de tabel importeren.

Kan ik ergens een buffer size instellen? Weet iemand hoe ik wel de tabel kan vullen?

  • P_de_B
  • Registratie: Juli 2003
  • Niet online

Oops! Google Chrome could not find www.rijks%20museum.nl


Verwijderd

Topicstarter
Dank voor de snelle reactie. De link die je aanwijst ken ik en schreef ik op als: de registry key aanpassen.
Ik heb meerdere instellingen geprobeert (0, 16, 8) en heb ook geprobeert wat het effect was als ik de meest gevulde velden bovenaan in het record zette.
Helaas was dit nog niet genoeg.

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 01-05 10:06

curry684

left part of the evil twins

Laat je de DTS de destination table on the fly aanmaken of heb je die al vantevoren gedefinieerd? En in het geval van het 2e, heb je al wel dubbel gechecked of het een Memo-field is? ;)

Professionele website nodig?


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Welke driver(s) gebruik je? Kun je een nieuwere gebruiken? Bijvoorbeeld OLE DB ipv ODBC?

Oops! Google Chrome could not find www.rijks%20museum.nl


Verwijderd

Topicstarter
hmmm De tabel = NTEXT 16
De tabel bestaat al.
Ik heb zowel ODBC als OLE DB gebruikt. Dat lijkt geen verschil te maken.

Nu ik het lees snap ik de Ntext 16 niet. De originele tabel (Microsoft CRM) is ook Ntext 16 en daar staat de data helemaal in. Waar sla ik de plank nu mis?

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 01-05 10:06

curry684

left part of the evil twins

ntext

Variable-length Unicode data with a maximum length of 230 - 1 (1,073,741,823) characters. Storage size, in bytes, is two times the number of characters entered. The SQL-92 synonym for ntext is national text.
Die 16 staat er voor de lol bij (alle ntext's zijn even groot, namelijk dynamisch buiten de main tabel tot genoemde grootte). Dat kan dus het probleem niet zijn. Geen idee alleen helaas wat het dan wel is :)

Professionele website nodig?


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Als je de tabel door DTS laat genereren (dus on-the-fly) gaat het dan wel goed?

Kun je het NTEXT veld ook als eerste in je SELECT opnemen?

Oops! Google Chrome could not find www.rijks%20museum.nl

Pagina: 1