MS SQL Server per ODBC oder ADO anbinden?

MS SQL Server per ODBC oder ADO anbinden?

am 28.03.2006 19:56:07 von Stefan Braun

Hallo zusammen,

Was ist besser / stabiler / schneller?
DBI->connect("dbi:ODBC:$dsn") oder $dbh = DBI->connect("dbi:ADO:$dsn")

Ich muss aus einem Perl-Script auf eine MS-SQL-Server-Datenbank zugreifen.

Was ist die bessere Wahl?

Vielen Dank und Grüsse

Stefan

Re: MS SQL Server per ODBC oder ADO anbinden?

am 28.03.2006 22:07:28 von Slaven Rezic

"Stefan Braun" writes:

> Hallo zusammen,
>
> Was ist besser / stabiler / schneller?
> DBI->connect("dbi:ODBC:$dsn") oder $dbh = DBI->connect("dbi:ADO:$dsn")
>
> Ich muss aus einem Perl-Script auf eine MS-SQL-Server-Datenbank zugreifen.
>
> Was ist die bessere Wahl?
>

Wahrscheinlich

DBI->connect("dbi:mysql:$dsn")

--
Slaven Rezic - slaven rezic de

sf-upload: make batch releases on SourceForge
http://sf-upload.sf.net

Re: MS SQL Server per ODBC oder ADO anbinden?

am 29.03.2006 18:48:36 von Stefan Braun

>> DBI->connect("dbi:ODBC:$dsn") oder $dbh = DBI->connect("dbi:ADO:$dsn")
>>
>> Ich muss aus einem Perl-Script auf eine MS-SQL-Server-Datenbank
>> zugreifen.
>>
>> Was ist die bessere Wahl?
>>
>
> Wahrscheinlich
>
> DBI->connect("dbi:mysql:$dsn")

Der Microsoft-SQL-Server ist vorhanden und muss verwendet werden. MySQL
würde meiner Meinung nach ausreichen, ist aber für den Kunden nicht
relevant, da die Qualität nicht ausreicht. Ich will da keine Diskussion
anfangen wie gut oder schlecht MySQL ist.

Hat jemand Ahnung von Perl und MS-SQL?

Gruss

Stefan

Re: MS SQL Server per ODBC oder ADO anbinden?

am 29.03.2006 21:39:41 von Karlheinz Weindl

Stefan Braun schrieb:

> Hallo zusammen,
>
> Was ist besser / stabiler / schneller?
> DBI->connect("dbi:ODBC:$dsn") oder $dbh = DBI->connect("dbi:ADO:$dsn")
>
> Ich muss aus einem Perl-Script auf eine MS-SQL-Server-Datenbank zugreifen.
>
> Was ist die bessere Wahl?

Entsprechend deines erschöpfend und präzise spezifizierten
Anforderungsprofiles fallen natürlich die Antworten dazu in Bezug auf
Quantität und Qualität aus.

Kurz, solange du mit Allgemeinplätzen wie 'was ist besser' aufwartest,
wirst du auch nicht besser bedient werden können:

- Im Winter bevorzuge ich ODBC, aber zum italienischen Rotwein schmeckt
ADO 'besser'!

- Ob ODBC oder ADO 'stabiler' ist kannst du ja versuchen bei MS
ausfindig zu machen. Solltest du ausschließlich den DBI Driver meinen,
so kannst eventuell mit in Betracht ziehen, dass das ODBC Modul schon
ein paar Tage länger bzw. häufiger in Einsatz ist (falls es das ist, was
du mit Stabilität gemeint hast?).

- Was letztendlich 'schneller' ist, hängt nun weiss Gott am meisten
davon ab, was du _konkret_ machen willst! Der reinen Lehre nach sollte
dies zwar die ODBC Schnittstelle sein da sie auf tieferer Ebene ansetzt,
muss aber nicht!


Ich schlage dir vor einen anderen Ansatz zu machen.
Unter der Annahme, dass du beide Schnittstellen in ihrer spezifischen
Funktionalität kennst, diese aber nicht ausreizen musst (willst), da du
nach eigenen Angaben die Aufgabe ebenso mit MySQL lösen könntest:
Warum schreibst du nicht einfach dein Programm und tauscht dann zu
Testen die zwei Zeilen mit use DBI::wasauchimmer und
DBI->connect(wohinauchimmer) einfach aus?

Solange du keine spezifischen Methoden verwendest und die SQL Statements
auch 0815 sind, ist dies in der Regel das Einzige was du verändern mußt.
Dazu ist DBI ja schließlich entwickelt worden.

Gruß
Karlheinz

Re: MS SQL Server per ODBC oder ADO anbinden?

am 30.03.2006 00:54:52 von Slaven Rezic

"Stefan Braun" writes:

> >> DBI->connect("dbi:ODBC:$dsn") oder $dbh = DBI->connect("dbi:ADO:$dsn")
> >>
> >> Ich muss aus einem Perl-Script auf eine MS-SQL-Server-Datenbank
> >> zugreifen.
> >>
> >> Was ist die bessere Wahl?
> >>
> >
> > Wahrscheinlich
> >
> > DBI->connect("dbi:mysql:$dsn")
>
> Der Microsoft-SQL-Server ist vorhanden und muss verwendet werden. MySQL
> würde meiner Meinung nach ausreichen, ist aber für den Kunden nicht
> relevant, da die Qualität nicht ausreicht. Ich will da keine Diskussion
> anfangen wie gut oder schlecht MySQL ist.

Sorry, ich habe zu ungenau geguckt und "mysql" statt "mssql"
gelesen...

Gruß,
Slaven

--
Slaven Rezic - slaven rezic de

tksm - Perl/Tk program for searching and replacing in multiple files
http://ptktools.sourceforge.net/#tksm