| |
Anzeigen |
|
|
Social Bookmark Script |
|
|
|
 |
CRXI und SQL |
Ditte
Foren As
   

Dabei seit: 23.07.2007
Beiträge: 77
Einsatzart von VDF: gewerblich Anwenderstatus: Programmierprofi Herkunft: Berlin Betriebssystem: XP,Win7,Win Serv2003,2008
 |
|
Hallo,
wenn ich meine Reports (CR) von VDF Database auf SQL umstelle muss ich den Treiber tauschen. Bei CR8.5 kenne ich den Menüpunkt, wie muss ich dies bei CRXI machen?
__________________ Dittmar
|
|
14.11.2010 18:37 |
|
|
Danka

Mitglied
 
Dabei seit: 27.12.2007
Beiträge: 27
 |
|
Hallo Ditte,
das machst du über den Menüpunkt Datenbank --> Datenquellepfad festlegen.
Du kannst hier über die OLE DB arbeiten. Ich hab es vorgezogen die DB Verbindung über ODBC (RDO) in Verbindung mit einer Datei-DSN zu machen, meine DSN liegt auf einem Laufwerk, dass sowohl in der Entwicklungsumgebung wie auch im Echtbereich existiert, damit kann ich dann zwischen verschiedenen SQL-DB-Servern switchen.
Hoffe das hilft dir weiter.
Grüße
Danka
|
|
23.11.2010 22:20 |
|
|
Ditte
Foren As
   

Dabei seit: 23.07.2007
Beiträge: 77
Einsatzart von VDF: gewerblich Anwenderstatus: Programmierprofi Herkunft: Berlin Betriebssystem: XP,Win7,Win Serv2003,2008
Themenstarter
 |
|
Hallo Danka,
ein Stückchen schon. Noch habe ich den Durchbruch nicht geschafft.
Ich denke aber, ich muss auf meinem PC auch SQL installieren. Sonst kann ich die Datenbank gar nicht auswählen. Ich dachte ich könnte den Treiber laden, die Reports konvertieren und dann beim Kunden einspielen.
Ich kann und will beim Kunden die CRXI Dev. Lizenz nicht installieren.
Also muss ich mir wohl eine Umgebung auf dem Entwickler Pc machen.
1. spielt es eine Rolle ob ich SQL Express oder MSSQL Oder MySQl dann beim Entuser nutze?
__________________ Dittmar
|
|
24.11.2010 10:02 |
|
|
Danka

Mitglied
 
Dabei seit: 27.12.2007
Beiträge: 27
 |
|
Du brauchst auf deinem PC kein SQL, du benötigst nur die SQL-Treiber, die sind in der MDAC dabei, oder den SQL Native Client, den kannst du auch bei MS runterladen. Ich nutze den Native-Client weil bei meinem Kunde Win2000 PC's habe und da hatte ich im Verbindung Win2000 und XP mit den MSSQL-Treibern Zugriffsprobleme (ich vermute wegen Versionsunterschieden), der Native-Client funktioniert auf beiden Betriebssystemen.
Also by MySQL kenn ich mich leider nicht aus, hab mich auch noch nicht darüber informiert, was das DF-CK dazu"sagt". Ich denke über ODBC muss es auf jeden Fall gehen, will mich da aber nicht festlegen.
SQL Express ist "eigentlich" ein vollwertiger SQL-Server, der jedoch auf Anzahl Benutzer begrenzt ist, die DB- und Memory-Größe ist ebenfalls begrenzt, einige Funktionen sind nicht vorhanden und wahrscheinlich noch viel mehr...kannst du aber alles bei MS nachlesen.
In der VDF-Entwicklungsumgebung macht es keinen Unterschied, ich entwickle selber auf einem SQL-Express-Server, für den Einsatz beim Endkunden ist es aber meiner Meinung nach nicht zu empfehlen, da würde ich schon das "richtige" Produkt wählen.
|
|
24.11.2010 11:21 |
|
|
Ditte
Foren As
   

Dabei seit: 23.07.2007
Beiträge: 77
Einsatzart von VDF: gewerblich Anwenderstatus: Programmierprofi Herkunft: Berlin Betriebssystem: XP,Win7,Win Serv2003,2008
Themenstarter
 |
|
Hallo Danka,
Kunde hat MSSQL.
Ich zum Testen SQL Express.
Wenn ich OLE DB nutze will er sofort Server , Anwender ID etc????
Also SQL doch installieren?
Sorry, habe den Faden noch nicht.
__________________ Dittmar
|
|
24.11.2010 12:25 |
|
|
Danka

Mitglied
 
Dabei seit: 27.12.2007
Beiträge: 27
 |
|
So hab ich es gemacht:
- Windows-Systemsteuerung-Verwaltung-Datenquelle(ODBC) aufrufen
- dorf unter Datei-DSN eine Datei Datei.dsn auf dem Laufwerk O:\Programs\ mit meiner SQL-Express-Verbindung erstellt.
- im CR beim Dateipfad ändern: Neue Verbindung - OLE(RDO) dort die erstellte O:\Programs\Date.dsn als Datei-DSN eingetragen.
- beim Kunden hab ich dann wie im Schritt 1 eine Datei.dsn ebenfalls auf dem Laufwerk O:\Programs erstellt, jedoch mit den Verbindungsinformationen des Kunden-SQL-Servers.
Crystal weiß nun, dass die Verbindung über die O:\Programs\datei.dsn gemacht wird, somit wird in meiner Entwicklungsumgebung meine Express gezogen und beim Kunden dann die Echt-SQL.
Viel Spaß
Grüße
Danka
|
|
25.11.2010 11:22 |
|
|
Ditte
Foren As
   

Dabei seit: 23.07.2007
Beiträge: 77
Einsatzart von VDF: gewerblich Anwenderstatus: Programmierprofi Herkunft: Berlin Betriebssystem: XP,Win7,Win Serv2003,2008
Themenstarter
 |
|
Hallo Danka,
ich habe auch SQL Express 2008. Die Frage bezog sich mehr auf die Allgemeingültigkeit des Weges..
Ich habe die DSN Datei erzeugt.
Es hat auch gut geklappt. Habe nur eine kleine Ewigkeit gebraucht bis ich raushatte, wie ich die Dateien aktualisiere.
Nun habe ich vom Administrator einen Usernamen und ein Passwort für die Anmeldung am SQLSERVER bekommen. Wo hinterlege ich dies, damit nicht ständig nach dem Passwort gefragt wird. Auch will ich nicht für jeden Kunden (falls noch mehr SQL haben wollen) die Reports neu machen.
__________________ Dittmar
|
|
26.11.2010 16:45 |
|
|
Danka

Mitglied
 
Dabei seit: 27.12.2007
Beiträge: 27
 |
|
Also wenn du nicht über die Windows-Authentifizierung arbeitest, dann gibt es da den unschönen Weg das Password in der DSN-Datei zu hinterlegen (PWD
, dabei ist zu bedenken, dass dann jeder in der Datei das Password rauslesen kann (Sicherheit!).
Es gibt wohl auch die Möglichkeit eines Logins innerhalb des Crystal-Objects im Code, das hab ich bisher noch nicht probiert.
Man kann auch statt einer Datei-DSN eine SystemDSN machen, die müsste man dann aber bei jedem Benutzer des Kunden auch eintragen. Der Vorteil hier ist jedoch, dass das Passwort nicht im Klartext in einer Datei gespeichert wird.
|
|
30.11.2010 07:52 |
|
|
Matthias
Super Moderator
   
Dabei seit: 09.07.2007
Beiträge: 233
Einsatzart von VDF: gewerblich Anwenderstatus: VDF-Entwickler Herkunft: Niedernhausen Betriebssystem: XP, Vista, Win7, 2008 Ser
 |
|
Bei der Anmeldung ist man mit einer SQL-Authentifizierung flexibler. Allerdings muss man dies bereits bei der Installation des SQL-Servers mit angeben, dass man diese Option auch mit haben möchte.
Crystal (8.5) kennt dann einen Befehl für die Anmeldung, die man von DataFlex heraus absetzen kann. Dann ist man flexibel und kann die Anmeldungsdaten woanders vorhalten:
| code: |
1:
2:
3:
|
Send LogOnServer "PDSSQL.DLL" sServer sDataBase sSQL_User sSQL_Pwd
|
|
Matthias
|
|
01.12.2010 14:29 |
|
|
Ditte
Foren As
   

Dabei seit: 23.07.2007
Beiträge: 77
Einsatzart von VDF: gewerblich Anwenderstatus: Programmierprofi Herkunft: Berlin Betriebssystem: XP,Win7,Win Serv2003,2008
Themenstarter
 |
|
Hallo Matthias,
bin gerade ins Forum gekommen um diese Frage zu stellen.
Habe SQL mit beiden Optionen installiert (SQL Server und Windows-Authentifizierung).
Ich bekomme, da es sich nicht um meinen Server handelt nur die Zugangsdaten zugeteilt.
1. für alle Programmuser (Lese- und Schreibrechte)
2. für mich als Programmadmin (Alle Rechte bezogen auf meine Datenbank)
Da gefällt mir diese Anmeldung sehr gut.
Dasselbe müßte auch beim Aufruf des Programms passieren. Bisher hat mich mein Programm nicht nach einem Passwort gefragt.
Schön wäre auch, wenn man über das Programm abfragen könnte ob eine SQL oder eine eingebundene VDF Datenbank vorhanden ist.
Dann mache ich die Anmeldung beim Start des Programms und hätte dann den ZUgriff
__________________ Dittmar
|
|
01.12.2010 17:53 |
|
|
|
|
|
 |
|