Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]3534[/thread]

MS sql Server DB zugreifen

Leser: 2


<< |< 1 2 >| >> 16 Einträge, 2 Seiten
Kathrin
 2005-02-03 14:39
#32957 #32957
User since
2004-12-15
158 Artikel
BenutzerIn
[default_avatar]
Hi,
jetzt steh ich und die gesamte Abteilung vor nem Problem ;-)

Und zwar hab ich ja bis jetzt immer auf meinem lokalen apache server auf die mysql DB zugegriffen mittels DBI.

Tja jetzt wollten wir das alles auf dem webserver probieren, doch sie konnten keine mysql DB auf den server spielen.
also haben die mir nen Microsoft sql server zur verfügung gestellt. (es ist ein windows 2000 SP3)

wie können wir jetzt auf die DB zugreifen??? brauchen wir da seperate treiber und so???

hab bisschen im google recherchiert und hab was von einem Sybase gelesen. brauch ich das alles???

bis jetzt gings ja bei mysql einfach folgendermaßen:
Code: (dl )
1
2
3
4
5
my $DBN="DBI:mysql:produkte";
my $DBUSER="user";
my $DBPASS="pass";

my $dbh = DBI->connect($DBN,$DBUSER,$DBPASS) or die $DBI::errstr;
renee
 2005-02-03 14:49
#32958 #32958
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Benutze CPAN:DBD::ODBC...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
renee
 2005-02-03 14:52
#32959 #32959
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Dazu solltest Du Dir vielleicht auch von Strat ne Seite anschauen: http://fabiani.net/perl/enhanced/win32odbc.shtml
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
pq
 2005-02-03 15:02
#32960 #32960
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
es gibt da so ne suchmaschine
*duck*\n\n

<!--EDIT|pq|1107435785-->
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
Kathrin
 2005-02-07 17:27
#32961 #32961
User since
2004-12-15
158 Artikel
BenutzerIn
[default_avatar]
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
!/usr/bin/perl

use strict;
use warnings;
use DBI;
use DBD::ODBC;

my $DSN='driver={SQL Server};Server="zdvsvlis";uid="";pwd=""';

my $dbh = DBI->connect("dbi:ODBC:$DSN") or die $DBI::errstr;

my $statement_create="Create database produkte";

my $sth_create=$dbh->prepare($statement_create) or die $DBI::errstr;

$sth_create->execute();

$sth_create->finish();
$dbh->disconnect();

ich wollte jetzt mal nur testshalber eine datenbank erzeugen, aber kommt immer folgende fehlermeldung
Can't locate DBI/ODBC.pm in @INC (@INC contains: /usr/lib/perl5/5.6.1/i586-linux /usr/lib/perl5/5.6.1 /usr/lib/perl5/site_perl/5.6.1/i586-linux /usr/lib/perl5/site_perl/5.6.1 /usr/lib/perl5/site_perl .) at datenbank.pl line 6.
BEGIN failed--compilation aborted at datenbank.pl line 6.


geht es nicht irgendwie einfacher?\n\n

<!--EDIT|Kathrin|1107934501-->
GwenDragon
 2005-02-07 18:32
#32962 #32962
User since
2005-01-17
14748 Artikel
Admin1
[Homepage]
user image
DBI::ODBC ist nicht installiert!

Sind auf dem Linux-Rechner überhaupt Treiber für MSSQL installiert?\n\n

<!--EDIT|GwenDragon|1107795075-->
pktm
 2005-02-07 18:51
#32963 #32963
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
DBI ODBC ist nur experimentell (wenn ich das richtig gelesen habe).
Ich benutze Win32::ODBC. SQL-Unterstützung gibt es da auch, aber es funktioniert leider etwas anders als bei DBI.
Man müsste sich also für ale Abfragen einen Wrapper oder wie auch immer man das nennt schreiben.
mfg pktm
http://www.intergastro-service.de (mein erstes CMS :) )
jan
 2005-02-07 21:27
#32964 #32964
User since
2003-08-04
2536 Artikel
ModeratorIn
[Homepage] [default_avatar]
ich habe ein paar scripte mit DBD::ODBC laufen und auch wenn es experimentell sein sollte, habe ich bisher keine probleme festgestellt.

kathrin: DBI und DBD::ODBC, nicht DBI::ODBC

use DBI;
my $dbh = DBI->connect('dbi:ODBC:Datenquelle', 'benutzer', 'passwort') || die $DBI::errstr;

die datenquelle muss entsprechend in der Systemsteuerung->Datenquellen eingerichtet werden.
Strat
 2005-02-08 01:31
#32965 #32965
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
Den Treiber DBD::ODBC fuer DBI kannst du dir recht einfach installieren, wenn du bei aktiver Internetverbindung in die shell
ppm install DBD-ODBC
eingibst

Vermutlich kann man auch den Sybase-Treiber (DBD::Sybase) fuer MsSql verwenden (das muss ich in den naechsten tagen sowieso wieder mal ausprobieren)...

falls alle stricke reissen, kannst du auch isql.exe bzw. bcp.exe als externes programm ausfuehren... aber das ist halt langsam, fehleranfaelllig und umstaendlich zu coden... ich rate zu DBD::ODBC (oder Win32::ODBC... siehe die Rezepte auf meiner HP)
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
GwenDragon
 2005-02-08 10:02
#32966 #32966
User since
2005-01-17
14748 Artikel
Admin1
[Homepage]
user image
Da Karin (nach den Fehlermeldungen) das Ganze auf einem Un*x-Rechner laufen hat, hilft ihr dies vielleicht weiter:
http://www.thomas-fahle.de/pub/perl/DBI/DBI_MS_SQL_Server.html
<< |< 1 2 >| >> 16 Einträge, 2 Seiten



View all threads created 2005-02-03 14:39.