Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   C# M$-SQL Express mit Borland-C# und NET 1.1? (https://www.delphipraxis.net/74124-m%24-sql-express-mit-borland-c-und-net-1-1-a.html)

Jürgen Thomas 28. Jul 2006 12:19

Datenbank: ??? • Zugriff über: NET 1.1 System.Data.SqlClient

M$-SQL Express mit Borland-C# und NET 1.1?
 
Hallo,
eigentlich wollte ich (wegen meiner Herkunft von Borland-Delphi) die NET-Version meines Programms mit Interbase 7.5 und Borland Data Provider verbinden. Ich möchte aber jetzt M$-SQL untersuchen, wie einfach die schon erstellten Teile (vor allem Stored Procedures und Trigger Before) auf M$-SQL übertragen werden können.
M$ weist aber darauf hin, dass M$-SQL mit NET 2.0 arbeitet, während ich in der Borland-IDE noch C# und NET 1.1 zur Verfügung habe. Wie gehe ich jetzt am besten vor:
Was ist am einfachsten (und billigsten)?
Ist es vernünftig, beide NET-Versionen parallel zu installieren und den Server unter 2.0, aber das Programm und den SQL-Provider unter 1.1 zu betreiben?
Gibt es weitere Probleme oder Inkompatibilitäten?

Danke für Tipps! Jürgen

PS. Zurzeit kann ich mit meiner Programmiererei kein Geld verdienen (sondern erst, wenn das Programm weitgehend fertig ist), deshalb ist ein Umstieg auf VS mit NET 2.0 nicht machbar. Solche Vorschläge erübrigen sich also.

Bernhard Geyer 28. Jul 2006 12:28

Re: M$-SQL Express mit Borland-C# und NET 1.1?
 
Zugreifen ist keine Problem mit einem .NET 1.1 oder Win32-Programm.

Du kannst jedoch Extensions für den MS-SQL Server nur integrieren wenn Sie als .NET 2.0-Anwendung vorliegen. Und ich denke das machst Du nicht.

Phoenix 28. Jul 2006 12:42

Re: MS-SQL Express mit Borland-C# und NET 1.1?
 
Hallo Jürgen,

ich möchte Dich bitten, hier dieses 1337-Speek zu unterlassen und Microsoft, so wie es sich gehört, mit MS und nicht mit M$ abzukürzen.

Ansonsten zur Frage:
Es ist kein Problem beide .NET - Framework Versionen gleichzeitig installiert zu haben. Wenn eine Applikation unter 1.1 und damit mit ADO.NET 1.1 auf den SQL-Server zugreift stört das den nicht im geringsten, selbst wenn er selber Teile in 2.0er Managed Code ausführt. Die Kommunikation zwischen Applikation und Datenbankserver läuft eh meistens per TCP/IP über das lokale Loopbackinterface und das ist .NET so ziemlich egal.

Elvis 28. Jul 2006 17:10

Re: MS-SQL Express mit Borland-C# und NET 1.1?
 
Zitat:

Zitat von Phoenix
Hallo Jürgen,

ich möchte Dich bitten, hier dieses 1337-Speek zu unterlassen und Microsoft, so wie es sich gehört, mit MS und nicht mit M$ abzukürzen.

Hmpf? :shock: Ich habe schon höflichere Versuche gesehen, um sich für einen Post zu bedanken, bei dem man sich höchstens über ein $ statt einem S beschweren kann.
Verglichen mit meinen tippfehler- und wortdreherverseuchten Eilposts oder den Krempel, den die meisten Kiddos hier produzieren, sind Jürgens Beisträge doch sehr gut zu lesen...
Das üben wir also besser nochmal. Nur weil sich Daniel in einem Vista-Thread darüber aufgeregt hat (was ich auch übertrieben fand), heißt das noch lange nicht, dass man die Finanzkraft der Redmonder mit dem kleinen Zeichen gar nicht mehr ausdrücken dürfe.

@Jürgen
Pro Prozess kann nur eine Version der .Net Runtime geladen werden.
Dabei gilt wer zuerst kommt mahlt zuerst. ;)
Für dich ist das aber ziemlich schnuppe, da du den SqlServer nicht in deinem Prozess hast, sondern dich auf die gleiche/ähnliche Art mit ihm unterhälst wie du es schon unter Delphi32 gemacht hättest. (TCP oder Named Pipes; Shared Memory fällt bei einem Server wohl flach ;) )

Zum Thema managed SProcs....
Das ist ein zweischneidiges Schwert. Im ersten Moment erscheint es sehr cool und sinnvoll. Doch auf den zweiten Blick muss man erkennen wieviel dich der Call in so eine SProc aus TSQL und wieder zurück kostet und du überlegst dir lieber 10-mal ob du die Sproc wirklich managed schreiben willst.
Das BDS kannst du dafür getrost knicken, da du die Methoden deiner Klassen mit Attributen versehen musst, damit der SqlServer weiß was er wie damit machen soll.
Diese Attribute stehen in einer .Net 2.0 Assembly. Und das heißt für dich, dass du sie mit dem Compiler von C#1.X nicht referenzieren kannst.
Auch um an die Daten zu kommen brauchst du die SqlClient-Klassen aus System.Data.dll von .Net 2.0.
Nur damit kannst du die Connection auf "Context" setzen, wodurch in der gerade angemeldeten Session deine SqlCommands feuern kannst. Eine SProcs sollte ja keine eigene session aufmachen, right? ;)

sakura 28. Jul 2006 17:37

Re: MS-SQL Express mit Borland-C# und NET 1.1?
 
Zitat:

Zitat von Elvis
Das üben wir also besser nochmal. Nur weil sich Daniel in einem Vista-Thread darüber aufgeregt hat (was ich auch übertrieben fand), heißt das noch lange nicht, dass man die Finanzkraft der Redmonder mit dem kleinen Zeichen gar nicht mehr ausdrücken dürfe.

Hm, eventuell ist es generell ungern gesehen, evtl. gab es dazu Feedbackmeldungen, evtl. gibt es sehr viele, die genau deswegen nicht antworten. Evtl. sollte man darüber nachdenken ;)

...:cat:...

Elvis 28. Jul 2006 17:50

Re: MS-SQL Express mit Borland-C# und NET 1.1?
 
Zitat:

Zitat von sakura
Hm, eventuell ist es generell ungern gesehen, evtl. gab es dazu Feedbackmeldungen, evtl. gibt es sehr viele, die genau deswegen nicht antworten. Evtl. sollte man darüber nachdenken ;)

Das heißt man muss nur irgendwo ein M[Bitterböses Zeichen] in einen Post einbauen und schon antworten keine Erbsenzähler mehr? :gruebel:

sakura 28. Jul 2006 18:24

Re: MS-SQL Express mit Borland-C# und NET 1.1?
 
Zitat:

Zitat von Elvis
Zitat:

Zitat von sakura
Hm, eventuell ist es generell ungern gesehen, evtl. gab es dazu Feedbackmeldungen, evtl. gibt es sehr viele, die genau deswegen nicht antworten. Evtl. sollte man darüber nachdenken ;)

Das heißt man muss nur irgendwo ein M[Bitterböses Zeichen] in einen Post einbauen und schon antworten keine Erbsenzähler mehr? :gruebel:

Soll es auch geben, aber bei solch ***** penetrnter Art wie da oben, gibt es viele. Wozu nutzt er Produkte von MS wenn er nur an M$ denkt? Aber egal, zurück zum Thema.

...:cat:...

Phoenix 28. Jul 2006 18:39

Re: MS-SQL Express mit Borland-C# und NET 1.1?
 
Zitat:

Zitat von Elvis
Das heißt man muss nur irgendwo ein M[Bitterböses Zeichen] in einen Post einbauen und schon antworten keine Erbsenzähler mehr? :gruebel:

Das könnte theoretisch passieren, ja. Vor allem wenn das so inflationär verwendet wird wie im obigen Post...

Elvis 28. Jul 2006 18:43

Re: MS-SQL Express mit Borland-C# und NET 1.1?
 
Zitat:

Zitat von Phoenix
Zitat:

Zitat von Elvis
Das heißt man muss nur irgendwo ein M[Bitterböses Zeichen] in einen Post einbauen und schon antworten keine Erbsenzähler mehr? :gruebel:

Das könnte theoretisch passieren, ja. Vor allem wenn das so inflationär verwendet wird wie im obigen Post...

War es nicht Teil deiner Rolle jetzt irgendwas zu schreiben, dass gegen die Verwendung der Zeichen $ und M in obengenannter, bitterböser Weise spricht? Oder habe ich einfach das Drehbuch verwechselt? :gruebel:

sakura 28. Jul 2006 18:45

Re: M$-SQL Express mit Borland-C# und NET 1.1?
 
Genug zu M$ vs. MS! Zurück zum Thema, danke.

...:cat:...


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:23 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz