Einzelnen Beitrag anzeigen

alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#1

Midas, Delphi 2005, SQL-Server, NVarChar

  Alt 22. Feb 2011, 21:56
Datenbank: MSSQL • Version: 2000+ • Zugriff über: ADO/Midas
Hi

Ich benötige für einen Kunden eine Evaluation:

Szenario:
MSSQL mit einer Tabelle, in der eine NVarChar(80) Spalte (ja ja und ein paar mehr) definiert ist.

Eine Middle Tier (TRemoteDataModule) mit einer TADOConnection, einem TADOQuery, und einem TDataProvider auf diese Tabelle mit der NVarChar-Spalte

Dann, auf Clientseite eine TSocketConnection, die mit dem TRemoteDataModule verbunden ist und über ein TClientDataSet auf den TDataProvider zugreift.

So weit, so simpel. Ich renne beim Versuch, das TClientDatset zu öffnen, in ein 'Invalid Datapacket'. Dreck!

So, der Kunde hat D2005 Enterpise OHNE die obligatorischen Upgrades (!!!!) frisch von der angeschimmelten CD/DVD installiert (der Zuständige ist logischerweise im Urlaub)....

Aha! Einkreisen! TSocketConnection in TDCOMConnection getauscht und? Alles funktioniert! Muss also an TSocketConnection liegen.

Ich erinnere mich dunkel daran, das selbst BDS2006 noch Probleme mit NVarChar hatte, allerdings bei Stored Procedures und in ADODBO. Das hatte ich ziemlich dreckig gefixt (über OnWillExecute und so), das war aber in ADODB, nix TSocketConnection.

Nun denn, da steh ick nu und frage mir:
Kommt D2005 ohne Upgrades etwa mit NVarchar Tabellenspalten und einer TSocketconnection nicht klar? Sieht so aus. Die Frage ist rein rethorisch weil: Beantwortet, sozusagen q.e.d.

Abschließend die Preisfrage: Ist dieses Problem mit D2005 Enterprise + Upgrade #2+#3 beseitigt? Wenn JA, warten wir, bis der Admin ausm Urlaub kommt, lassen ihn das Upgrade installieren und stoßen dann hoffentlich nicht auf weitere Fallstricke? Da war doch wat mit D2005E und diversen Suizidversuchen depressiver Delphientwickler, oder?

Oooooder: Ich kaufe BDS 2006 oder gleich Delphi XE Enterprise und lass das darüber laufen...

Was soll ich tun?

1. Kann mir jemand bestätigen, das o.g. Fehler mit D2005E Upgrade 2/3 nicht auftritt, und auch sonst D2005 (+Upg 2+3) ganz brauchbar ist?
2. Soll ich den D2005E Pfad komplett in die Tonne treten und gleich mit D2006+ weitermachen?
3. Gibts Midas in XE üerhaupt noch?

Input, Kritik, Bashing wie immer erwünscht!
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")

Geändert von alzaimar (22. Feb 2011 um 22:02 Uhr) Grund: äh, nun ja, äh, Duden und so, ne, ... jupp.. und beachten...
  Mit Zitat antworten Zitat