Thread Brauche Hilfe SQL-Datenbank auf Server connecten
(10 answers)
Opened by leissi at 2007-10-01 17:21
Hi, hoffe das hilft:
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 #!/usr/bin/perl -w use strict; use warnings; use time::localtime; use Data::Dumper; use File::Find; use POSIX; use Net::SMTP; use CGI; use DBI; use DBD::ODBC; use SQL::Statement; ############################################################################################## ################Anlegen der Prüfdatei Programm Status: In der Datei werden die einzelnen Programmabläufe dokumentiert ob OK oder NOK my $ausgabe_Datei1 = 'D:\\Perl\\DB_ABFRAGE\\Status_Programm.txt'; open(LogDatei1,'>D:\\Perl\\DB_ABFRAGE\\Status_Programm.txt') or die "Kann Log Datei nicht anlegen : $!"; my $tm = strftime ("%H:%M:%S %d/%m/%Y" , localtime); print LogDatei1 "Start des Programms TDDOUBLE.pl $tm \n\n\n"; ########################################################################################## # #################################################### # parameter und funktion fuer das script einlesen ###################################################### #Übergabe der globalen Variablen aus der main.ini Datei my $parameterFile = "D:\\perl\\DB_ABFRAGE\\Main.ini"; print LogDatei1 "Die Main.ini konnte eingelesen werden $tm \n\n\n"; open(IN, $parameterFile) || die print LogDatei1 "Paramterfile $parameterFile nicht gefunden! Abbruch des Programms, da Parameter nicht geladen werden konnten!"; my @par = <IN>; #Übergabe der Variablen aus der Main.ini my $ausgabe_Datei2; my $Schreiben1; eval( join("\n", @par) ); ############################################################################################## ################Anlegen der Prüfdatei Programm Status: In der Datei werden die einzelnen Programmabläufe dokumentiert ob OK oder NOK my $Ergebnis1 = $ausgabe_Datei2; open(LogDatei2,$Schreiben1) or die print LogDatei1 "Kann die Ausgabedatei $ausgabe_Datei2 nicht anlegen : $!"; $tm = strftime ("%H:%M:%S %d/%m/%Y" , localtime); print LogDatei2 "Ergebnis der ABFRAGE doppelte Mailadressen $tm \n\n\n"; print LogDatei1 "Die Ausgabedatei1 $Schreiben1 konnte angelegt werden $tm \n\n\n"; ########################################################################################## #Connection SQL-Datenbank # # $dbh = DBI->connect("DBI:mSQL:database=$db;host=$host", # undef, undef, {RaiseError => 1}); ############################################################################### # Globals #$driver = "mSQL"; # or "mSQL1"; my $MS_SQL_SERVER_USER = 'XXXX'; my $MS_SQL_SERVER_PASSWORD = 'XXXXX'; my $MS_SQL_SERVER_HOST = 'jdbc:mercury:sqlserver://SERVER:HOST'; #jdbc:mercury:sqlserver: my $dbh = DBI->connect($MS_SQL_SERVER_HOST, $MS_SQL_SERVER_USER, $MS_SQL_SERVER_PASSWORD) or die "Fehler bei Datenbankverbindung: $!"; #my $dbh; # database handle my $sth; # statement handle my $table = 'USER'; my $table_ref; print LogDatei1 "Connect is OK"; # Fehler werden automatisch von DBI (MODUL VON PERL) behandelt my %error_handling_attribs = ( PrintError => '1', # report errorrs via warn() RaiseError => '1', # report errors via die() ); ############################################################################### Gruss Leissi |