News Artikel Foren Join Projekte List Links Random Über Redscope Previous Next Startseite › Foren › Installation & Administration import MySQL Datenbank/Tabellen nach SAS / Dringend!! Teil 1/2 6 November, 2011 - 12:13 — ollie_ Hallo zusammen, ich möchte gerne einen Prototypen bauen und die Tabellen der (MySQL) Datenbank „Uebungen" nach SAS importieren. http://www.herdt.de/artikel/SQL-Neubearbeitung-2009-VK06683/? query=sql&type=product&sort=0 ->download Übungsdateien nach: Pfad: C:\Sql2009_bu\BU_SQL_ MySQL\Übungsdatenbanken\Uebungen Was ist der einfachste und effektivste Weg? Foren: Installation & Administration Log in or register to post comments Ich hab folgendes 6 November, 2011 - 12:23 — ollie_ Ich hab folgendes probiert: LIBNAME sasdb 'C:\Sql2009_bu\BU_SQL_ MySQL\Übungsdatenbanken\Uebungen'; PROC SQL; CONNECT TO ODBC (DATABASE=Uebungen); CREATE TABLE sasdb.sasfile AS SELECT * FROM CONNECTION TO ODBC (SELECT * FROM sqltbl); DISCONNECT FROM ODBC; Wär super, wenn mir jemand von euch helfen könnte. Wenn jemand einen anderen Weg weiß würde ich mich ebenfalls sehr freuen. Vielleicht gibt es noch weitere Möglichkeiten die MySQL Tabellen nach SAS zu importieren NOTE: SAS initialization used: real time 4.09 seconds cpu time 0.68 seconds NOTE: Attachments for -3 reestablished for new parent. NOTE: Import Cancelled. 1 LIBNAME sasdb 'C:\Sql2009_bu\BU_SQL_ MySQL\Übungsdatenbanken\Uebungen'; NOTE: Libref SASDB was successfully assigned as follows: Engine: V9 Physical Name: 'C:\Sql2009_bu\BU_SQL_ MySQL\Übungsdatenbanken\Uebungen 2 PROC SQL; 3 CONNECT TO ODBC (DATABASE=Uebungen); ERROR: CLI error trying to establish connection: [Microsoft][ODBC Driver Manager] Der Datenquellenname wurde nicht gefunden, und es wurde kein Standardtreiber angegeben 4 CREATE TABLE sasdb.sasfile AS 5 SELECT * FROM CONNECTION TO ODBC 6 (SELECT * FROM sqltbl); ERROR: CLI error trying to establish connection: [Microsoft][ODBC Driver Manager] Der Datenquellenname wurde nicht gefunden, und es wurde kein Standardtreiber angegeben 7 DISCONNECT FROM ODBC; ERROR: Connection to the ODBC DBMS does not exist. This version of the SQL Query Window is dated 10OCT2000. Log in or register to post comments MySQL einlesen ohne ODBC und MySQL native Connection 15 November, 2011 - 14:21 — dolic Servus. Ich habe vor einigen Jahren einmal MySQL Daten nach SAS importiert. Hat man den Connector für MySQL oder ODBC nicht zur Verfügung (nicht im Standardumfang vorhanden!), dann geht nur: Dump in MySQL (mysqldump) erstellen und diesen dann zunächst mit einem Skript (ich hab es mit Perl gelöst) vorverarbeiten. Das Ergebnis kann dann mit einen SAS INPUT INFILE Statement verarbeitet werden. Ich kann mal schauen, ob ich noch teile der alten Programme finde,w enn das interessant ist. Viele Grüße Log in or register to post comments Erst mal vielen herzlichen 18 December, 2011 - 10:15 — ollie_ Erst mal vielen herzlichen Dank für Deine Hilfe. Wäre Klasse, wenn Du mir das mit dem "Dump in MySQL (mysqldump)" etwas ausführlicher erklären könntest. Gibt es einen Weg ohne Perl? An welcher Meldung erkenne ich im LOG, das ich keine Lizenz für die ODBCSchnittstelle habe?!? Log in or register to post comments Hallo Ollie, "Gibt es einen 5 January, 2012 - 10:11 — JanHeuer Hallo Ollie, "Gibt es einen Weg ohne Perl?" Ich kenne die Form des MySql-Dumps nicht, aber die Input-funktionen von SAS sind so flexibel, dass das eigentlich auch ohne Perl funktionieren sollte. Perl bietet nur besonders komfortable Funktionen zur Verarbeitung von Texten. Notfalls liest man alles als Text ein und nimmt die Texte mit PRX-Funktionen auseinander. PRX steht für Perl Regular Expressions. "An welcher Meldung erkenne ich im LOG, das ich keine Lizenz für die ODBC-Schnittstelle habe?!?" Mit dem Aufruf von "Proc Setinit;Run;" bekommt man im Log alle verfügbaren Produkte angezeigt. ODBC gehört zur Gruppe "ACCESS". Fall Dir ODBC zur Verfügung steht und der Zugriff trotzdem nicht klappt musst Du die Datenqelle im ODBC Datenquellenadministrator einrichten. Findet sich in XP unter Systemsteuerung-Verwaltung-Datenquellen(ODBC)(siehe Beitrag von Wolfgang Hornung, dort für SQL-Server statt MySql). Schöne Grüße Jan Log in or register to post comments SQL-Server 2 January, 2012 - 17:05 — Wolfgang Hornung Hallo ollie_, also wir greifen folgendermaßen auf einen SQL-Server zu: libname tarifdb odbc datasrc=KVTarifDB user=xyz password = **** access=readonly schema=dbo ; Damit das funktioniert muss die Ausprägung "KVTarifDB" der Option datasrc mit dem ODBC-Datenquellen-Administrator (zu erreichen über ->Start ->Hilfe und Support -> Suchbegriff "Datenquellen") eingerichtet werden. D.h. der Name der Datenquelle muss so lauten, wie er im Libname unter datasrc angesprochen wird. Als Treiber muss SQL-Server gewählt werden. Ich hoffe das hilft. Viele Grüße Wolfgang Log in or register to post comments