AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Prism [Link Unit] Geht nicht
Thema durchsuchen
Ansicht
Themen-Optionen

[Link Unit] Geht nicht

Ein Thema von Jomo77 · begonnen am 28. Jun 2006 · letzter Beitrag vom 28. Jun 2006
Antwort Antwort
Jomo77

Registriert seit: 26. Jun 2006
Ort: Hamburg
1 Beiträge
 
#1

[Link Unit] Geht nicht

  Alt 28. Jun 2006, 13:01
Datenbank: mySQL • Version: 4x • Zugriff über: mySQLDirect .net
Hallo Zusammen,

ich bin schon etwas länger dabei von Delphi 2005 VCL .Net auf eine externe mySQL zuzugreifen. Ich habe vieles probiert aber nur hiermit hatte ich Erfolg:

"MySQLDirect .NET Data Provider" (http://www.crlab.com/mysqlnet/)

Das funktioniert bei mir lokal wunderbar, dort ist MySQLDirect auch installiert. Wenn ich allerdings die EXE auf einem anderem Rechner ausführe, bricht er immer ab mit der Meldung ".. c:\programme\mysqldrivercs\dll\MySQLDriverCS.dll nicht gefunden..".

Auch kein Wunder - dort ist die DLL auch nicht installiert. Jetzt hatt ich die Idee mit "Link Units" diese DLL einzubinden, leider ist das nicht möglich, weil grau hinterlegt und nur FALSE einstellbar ist ;(

Ich weiß auch nicht ob ich die DLLs einfach so ausliefern darf, dann müßte ich ziemlich viele Lizenzsen kaufen...

Hat jemand eine Idee, wie ich die EXE auf anderen Rechnern zum Laufen bekomme?

Vielen Dank im Voraus

Dave
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.201 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: [Link Unit] Geht nicht

  Alt 28. Jun 2006, 13:31
Verteil sie einfach mit.
Unter .NET kann man nicht so einfach wie in der Delphi-VCL den Code mit in die Exe kompilieren sondern muss die DLL's seperatat mit ausliefern. Am einfachsten ist es diese DLL im gleichen Verzeichnis zu halten wie die Anwendung.

Normalerweise dürfte es auch ein Dokument der Art Redistribute geben welcher alles genau erklärt.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Alexander

Registriert seit: 28. Aug 2002
Ort: Oldenburg
3.513 Beiträge
 
Turbo Delphi für .NET
 
#3

Re: [Link Unit] Geht nicht

  Alt 28. Jun 2006, 14:39
Ist es denn erlaubt, diese DLLs einfach so mit dem eigenen Projekt auszuliefern? Ich hatte da auch schon mal etwas in diese Richtung gefragt, aber keine Antwort erhalten .
Bei mir wäre es halt der Provider direkt von MySQL.org.

Was passiert, wenn im GAC eine neuere Version der DLL registriert ist? Wird dann automatisch diese genommen, obwohl im Anwendungsverzeichnis auch die entsprechende DLL liegt?
Alexander
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.201 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: [Link Unit] Geht nicht

  Alt 28. Jun 2006, 14:43
Zitat von Alexander:
Ist es denn erlaubt, diese DLLs einfach so mit dem eigenen Projekt auszuliefern? Ich hatte da auch schon mal etwas in diese Richtung gefragt, aber keine Antwort erhalten .
Bei mir wäre es halt der Provider direkt von MySQL.org.
Ach die DLL ist von MySQL direkt. Ich dachte die wäre von CoreLabs. Da ist es natürlich u.U. problematisch bezüglich Lizenzierung. Gibt es denn von CoreLabs nicht ähnlich wie bei den VCL-Komponenten einen Direkt-Modus ohne MySQL-DLL's?

Zitat von Alexander:
Was passiert, wenn im GAC eine neuere Version der DLL registriert ist? Wird dann automatisch diese genommen, obwohl im Anwendungsverzeichnis auch die entsprechende DLL liegt?
In .NET kann man ca. 100 Verschiedene Einstellungen machen wo alle bezüglich Suchreihenfolge möglich ist. Ohne Konfiguration gewinnt die DLL im Anwendungsverzeichnis deshalb weil Du auch gegen diese Compiliert/Gelinkt hast.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Elvis

Registriert seit: 25. Nov 2005
Ort: München
1.909 Beiträge
 
Delphi 2010 Professional
 
#5

Re: [Link Unit] Geht nicht

  Alt 28. Jun 2006, 14:50
Zitat von Bernhard Geyer:
In .NET kann man ca. 100 Verschiedene Einstellungen machen wo alle bezüglich Suchreihenfolge möglich ist. Ohne Konfiguration gewinnt die DLL im Anwendungsverzeichnis deshalb weil Du auch gegen diese Compiliert/Gelinkt hast.
Nein, der GAC hat normal die höhere Priorität. Du kannst beim Kompilieren angeben, ob die gegen eine spez. Evidence einer Assembly linken willst. Dann wird er nur exakt die Version akzeptieren, egal ob sie im GAC liegt oder im App Dir. Hast du das du die Version nicht in der Referenz hinterlegt, wird er die neueste nehmen, die er kriegen kann. Hast du die Version hinteregt schaut er zuerst im App dir, auch wenn der GAC eine höhere Version hat.
Die Regeln waren aber in .Net 1.X noch etwas straffer und unflexibler.
Robert Giesecke
I’m a great believer in “Occam’s Razor,” the principle which says:
“If you say something complicated, I’ll slit your throat.”
  Mit Zitat antworten Zitat
Alexander

Registriert seit: 28. Aug 2002
Ort: Oldenburg
3.513 Beiträge
 
Turbo Delphi für .NET
 
#6

Re: [Link Unit] Geht nicht

  Alt 28. Jun 2006, 19:22
@Bernhard: Mit CoreLab kenne ich mich nicht aus, ich habe nur mal direkt nach dem MySQL-Provider gefragt.

@Robert Danke . Da ich ja .NET 1.1 nutze (Delphi 2005 eben), wäre es wichtig zu wissen, ob dies auch für .NET 1.1 zu trifft. Du schreibst ja, dass es unter .NET 1.x unflexibler etc. sein soll. Oder trifft das von dir genannte Grundprinzip (immer die aktuellste Version, wenn nicht explizit was anderes angegeben) auch dort zu?
Alexander
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:25 Uhr.
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