Entwickler Handbuch
1. Konfiguration
1.1 Konfigurationsmöglichkeiten des Automatikmodus
Zum automatisierten Datenabgleich können folgende Parameter eingesetzt werden. Eine Kombination ist möglich (Bsp.: debugger.exe katexport artikelexport…)
Parameter |
Modul |
Beschreibung |
katexport |
Artikelexport |
Kategorienabgleich |
artikelexport |
Artikelexport |
Komplettabgleich |
artikelimport_images |
Artikelexport |
Komplettabgleich inkl. Bildexport |
artikelexport_geaendert |
Artikelexport |
geänderte Artikel |
artikel_geaendert_images |
Artikelexport |
geänderte Artikel mit Bildern |
preis_bestand |
Preis- und Bestand |
Artikelbestand / Artikelpreis |
preis |
Preis- und Bestand |
Nur Preisabgleich |
bestand |
Preis- und Bestand |
Nur Mengenbestand |
sonderpreise |
Aktionspreis |
Sonderangebote/Aktionspreise |
kundenexport |
Kundenexport |
Kundenabgleich |
kundenexport_geaendert |
Kundenexport |
geänderte Kunden |
bestellimport |
Bestellimport |
Import der Bestellungen |
zubehoer_artikel |
C/U/Z Modul |
Zubehörartikel |
up_selling |
C/U/Z Modul |
Up-Selling |
cross_selling |
C/U/Z Modul |
Cross-Selling |
staffelpreise |
Staffelpreise |
mengenbezogene Rabatte |
kundenimport |
Kundenimport |
Import der Kunden |
docs_export |
Dokumentenverwaltung |
Übertragung der jeweiligen Belege/technischen PDFs |
details |
— |
Wird ganz zum Schluss ausgeführt. Export ist abhängig von der Konfiguration |
1.2 Umwandeln einer SageDB zu MySQL/MSSQL
Die Migration der SageDB zu einer MySQL bzw. MSSQL ist nur notwendig beim Kauf des Bestellimports. Im Standard ist die SageDB zwar auslesbar, aber schreibgeschützt.
Für das Modul Bestellimport benötigt die Schnittstelle Schreibrechte auf die Datenbank. Die notwendigen Berechtigungen erlangen Sie durch die Migration der SageDB.
- Installieren Sie eine MySQL/MSSQL-Umgebung (empfehlenswert mit Administrationsoberfläche)
- Starten Sie die Sage und erstellen einen neuen “Server” (Menü->Datei->Serververwaltung)
- Springen Sie zur Mandantenverwaltung und klicken Sie mit der rechten Maustaste auf den gewünschten Mandanten.
- Wählen Sie die Option “migrieren” und folgen Sie der Installationsanweisung.
Hinweis: Bei einer Netzwerkinstallation müssen alle PC-Namen oder IPs (darf kein dhcp sein) in den Apache MySQL hinzugefügt werden.
INSERT INTO user (Host, User, Password, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv, Execute_priv, Repl_slave_priv, Repl_client_priv, Create_view_priv, Show_view_priv, Create_routine_priv, Alter_routine_priv, Create_user_priv, Event_priv, Trigger_priv, ssl_type, ssl_cipher, x509_issuer, x509_subject, max_questions, max_updates, max_connections, max_user_connections) VALUES (‘ARBEITSPLATZRECHNER’, ‘root’, ”, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ”, ”, ”, ”, 0, 0, 0, 0);
1.3 Anbindung verschiedener Datenbankformen
Datenbankaufruf |
Datenbank |
Connection String |
ODBC |
ODBC |
Provider=SQLOLEDB;Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername; Password=myPassword; |
MSSQL 2000, MSSQL2000 |
Microsoft MS SQL <-2005 |
Server=myServerName\theInstanceName;Database=myDataBase;Trusted_Connection=True; |
MSSQL 2005, MSSQL2005 |
Microsoft MS SQL <-2008 |
Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword; |
MSSQL 2008, MSSQL2008 |
Microsoft MS SQL >-2008 |
Data Source=myServerAddress;Initial Catalog=myDataBase;User Id= myUsername;Password=myPassword;
|
SQL Server Compact Edition |
SQL Server Compact Edition |
Data Source=MyData.sdf;Persist Security Info=False; |
SQLBase |
SQLBase |
DataSource=myServerAddress;UserId=myUsername;Password=myPassword; |
|
|
|
|
|
Datenbankaufruf |
Datenbank |
Connection String |
Mimer SQL
|
Mimer SQL
|
Database=myDataBase;Protocol=local;User Id=myUsername;Password=myPassword; |
Postgre SQL |
Postgre SQL |
Server= myServerAddress;Port=5432;Database=myDataBase;User Id=myUsername;Password=myPassword; |
SQL Azure |
SQL Azure |
Server=tcp:[serverName].database.windows.net;Database=myDataBase;User ID=[LoginForDb]@[serverName];Password= myPassword;Trusted_Connection=False;Encrypt=True; |
MySQL |
MySQL |
Server=myServerAddress;Port=1234;Database=myDataBase;Uid=myUsername;Pwd=myPassword; |
Access |
MS Access (mdb, accdb) |
Driver={Microsoft Access Driver (*.mdb, *.accdb)}; Dbq=C:\mydatabase.accdb; Uid=Admin;Pwd=; |
Oracle |
Oracle |
Data Source=username/password@myserver/myservice: dedicated/instancename; |
Informix |
Informix
|
Database=myDataBase;Host=192.168.10.10;Server=db_engine_tcp;Service=1492; Protocol=onsoctcp;UID=myUsername; Password=myPassword; |
Interbase |
Interbase |
Driver={Easysoft IB6 ODBC};Server=localhost;Database=localhost:C:\mydatabase.gdb; Uid=myUsername;Pwd=myPassword; |
Pervasive |
Pervasive |
Server Name=myServerAddress;Database Name=myDataBase;User ID= myUsername; Password=myPassword; |
Sybase Advantage Database |
Sybase |
Provider=Advantage OLE DB Provider;User ID=adssys;Data Source=MyDataDictionaryPath;Advantage Server Type=ADS_REMOTE_SERVER; |
Sybase Adaptive Server Enterprise |
Sybase |
Driver={Adaptive Server Enterprise};server=myServerAddress;port=myPortnumber; db=myDataBase;uid=myUsername;pwd=myPassword; |
IBM UniData, IBM, IBM UniVerse |
IBM |
DATA SOURCE=myDataSource;LOCATION=myLocation;USER ID=myUsername;PASSWORD=myPassword; |
IBM DB2
|
IBM DB2
|
DataSource=myServerAddress;UserID=myUsername;Password=myPassword; DataCompression=True; |
Progress
|
Progress
|
DataSourceName=myDSN;HostName=myServerAddress;Database=myDataBase;LogonID=myUsername; Password=myPassword;PortNumber=2055; |
Paradox
|
Paradox
|
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\myDb;Extended Properties=Paradox 5.x; |
Ingres
|
Ingres
|
Provider=MSDASQL;DRIVER=Ingres;SRVR=xxxxx;DB=xxxxx;Persist Security Info= False;Uid=myUsername;Pwd=myPassword; SELECTLOOPS=N;Extended Properties= “SERVER=xxxxx; DATABASE=xxxxx; SERVERTYPE= INGRES”; |
Lightbase
|
Lightbase
|
User=myUsername;Password=myPassword;UDB=USERBASE;Server=myServerAddress; |
Firebird |
Firebird |
User=SYSDBA;Password=masterkey;Database=SampleDatabase.fdb;DataSource=localhost; Port=3050;Dialect=3; Charset=NONE;Role=;Connection lifetime=15;Pooling=true; MinPoolSize=0;MaxPoolSize=50;Packet Size=8192;ServerType=0; |
Datenbankaufruf |
Datenbank |
Connection String |
Teradata
|
Teradata
|
Data Source=myServerAddress;User ID=myUsername;Password=myPassword; |
DBMaker |
DBMaker |
Provider=DMOLE43;User ID=myUserName;Password=myPassword;Data Source=myDatabaseName; |
VistaDB |
VistaDB |
Data Source=D:\folder\myVistaDatabaseFile.vdb3;Open Mode=ExclusiveReadWrite; |
Netezza DBMS |
Netezza DBMS |
Driver={NetezzaSQL};servername=myServerAddress;port=myPortNumber;database=myDataBase; username=myUsername; password=myPassword; |
FileMaker |
FileMaker |
Driver=FileMaker Pro;AllAsText=0;ApplicationUsingThreads=1;FetchChunkSize=100;FileOpenCache=0; IntlSort=0;MaxTextlength=255;ServerAddress=127.0.0.1; TranslationOption=0;UseRemoteConnection=1; |
SharePoint |
SharePoint |
Provider=Microsoft.ACE.OLEDB.12.0;WSS;IMEX=2;RetrieveIds=Yes; DATABASE=http://pp1webofficelivecom.officelive.com/Documents/;LIST={5999B8A0-0C2F-4D4D-9C5A-D7B146E49698}; |