Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Zugriff auf MS SQL-Server über ODBC ohne Einrichtung einer Datenquelle per ODBC-Admin (https://www.delphipraxis.net/167297-zugriff-auf-ms-sql-server-ueber-odbc-ohne-einrichtung-einer-datenquelle-per-odbc-admin.html)

Bernhard Geyer 22. Mär 2012 16:28

Datenbank: MS-SQL-Server • Version: 97-2008R2 • Zugriff über: ODBC

Zugriff auf MS SQL-Server über ODBC ohne Einrichtung einer Datenquelle per ODBC-Admin
 
Gibt es bei ODBC eigentlich die mMöglichkeit eine Verbindung mit der DB aufzubauen ohne einen ODBC-Eintrag anzulegen.
Ich habe die Infos Server/Datenbank/User/PW und will mir ähnlich wie bei ADO einen Connectionstring aufbauen.

Geht sowas mit der nativen ODBC-Schnittstelle (Komfort) oder welche Komponenten würden mich hier unterstützen? Die DevArt-Kompos scheine aktuell noch nur den Native Client/OLE-DB-Weg zu gehen welcher ab von MS ja abgekündigt ist.

p80286 22. Mär 2012 17:23

AW: Zugriff auf MS SQL-Server über ODBC ohne Einrichtung einer Datenquelle per ODBC-A
 
Ich vermute eher nicht, da z.B. immer auch ein lokaler Alias für die DB vergeben wird.
Was möglich wäre, oder sein sollte, das die ODBC-Einträge unsichtbar für den Benutzer erstellt werden. Wir hatten dafür immer eine .REG-Datei in der Hinterhand.

Gruß
K-H

jobo 22. Mär 2012 18:01

AW: Zugriff auf MS SQL-Server über ODBC ohne Einrichtung einer Datenquelle per ODBC-A
 
Bin mir nicht sicher, ob ich Dich richtig verstanden habe, aber meinst Du vielleicht einfach Datei DSN?

Bernhard Geyer 22. Mär 2012 19:22

AW: Zugriff auf MS SQL-Server über ODBC ohne Einrichtung einer Datenquelle per ODBC-A
 
Zitat:

Zitat von jobo (Beitrag 1158019)
Bin mir nicht sicher, ob ich Dich richtig verstanden habe, aber meinst Du vielleicht einfach Datei DSN?

Datei-DSN wäre eine alternative wenns auch mit temporären Dateien gehen würde.

taveuni 23. Mär 2012 06:54

AW: Zugriff auf MS SQL-Server über ODBC ohne Einrichtung einer Datenquelle per ODBC-A
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1157993)
[..] den Native Client/OLE-DB-Weg zu gehen welcher ab von MS ja abgekündigt ist.

Wie bitte? Hab ich da was verpasst?
Hast Du da einen MSDN Link?

Bernhard Geyer 23. Mär 2012 07:53

AW: Zugriff auf MS SQL-Server über ODBC ohne Einrichtung einer Datenquelle per ODBC-A
 
Zitat:

Zitat von taveuni (Beitrag 1158070)
Zitat:

Zitat von Bernhard Geyer (Beitrag 1157993)
[..] den Native Client/OLE-DB-Weg zu gehen welcher ab von MS ja abgekündigt ist.

Wie bitte? Hab ich da was verpasst?
Hast Du da einen MSDN Link?

Ja: http://www.delphipraxis.net/166139-m...dbc-kommt.html. In diesem Themas gibts auch link in die MSDN

jobo 23. Mär 2012 08:54

AW: Zugriff auf MS SQL-Server über ODBC ohne Einrichtung einer Datenquelle per ODBC-A
 
OT:
Ich verstehe das eher so, dass eine bestimmte OLEDB Technik bzw. u.a. ein einzelner Treiber abgeschafft wird (ebenso wie der zugehöriger ODBC Treiber- SQLOLEDB, SQLODBC). OLEDB in Verbindung mit dem neuen SQL Native Client gibt es weiterhin.
Außerdem ist der aktuellste SQL Server "Denali" mit dem besagten Treiber ja grad erst am Start. Wird also alles noch ein paar Jährchen dauern.

Siehe http://msdn.microsoft.com/en-us/libr...QLServerNative
Zitat:

Zitat von msdn.microsoft.com
...
Deprecated MDAC/WDAC Components

These components are still supported in the current release of MDAC/WDAC, but they might be removed in future releases. Microsoft recommends, when you develop new applications, that you avoid using these components. Additionally, when you upgrade or modify existing applications, remove any dependency on these components.

SQLOLEDB: The Microsoft OLE DB Provider for SQL Server (SQLOLEDB), which supports access to Microsoft SQL Server, has been deprecated. Its connectivity to future versions of SQL Server may not be supported and the ability to connect to versions earlier than SQL Server 7 will be removed from the operating system after Windows 7. New applications should use the SQL Server Native Client OLEDB provider, which supports new SQL Server features. Existing applications should migrate to the SQL Server Native Client OLEDB provider as well for better performance, reliability and supportability (see Updating an Application to SQL Server Native Client from MDAC for more information).

SQLODBC: The Microsoft SQL Server ODBC Driver (SQLODBC), which supports access to Microsoft SQL Server, has been deprecated. Its connectivity to future versions of SQL Server may not be supported and the ability to connect to versions earlier than SQL Server 7 will be removed from the operating system after Windows 7. New applications should use the SQL Server Native Client ODBC driver, which supports new SQL Server features. Existing applications should migrate to the SQL Server Native Client ODBC driver as well for better performance, reliability and supportability (see Updating an Application to SQL Server Native Client from MDAC for more information).
...


und hier ein deutscher Blog Artikel
http://olafhelper.over-blog.de/artic...-82951588.html

Allerdings bestätigt mich der ODBC Schwenk wieder mal darin, dass MS nicht Willens ist (und vermutlich auch nicht in der Lage wäre), kontinuierliche Technology zu liefern.
Das gefällt mir bei Delphi / VCL viel besser!

Und ich finde es schon interessant, sich vorzustellen, was speziell in diesem Fall von Technologieschwenk die Gründe sind. MS hebt bspw. im MSDN irgendwo die tolle C++ API von ODBC hervor. :)

Zum Thema:
Ich kann mich dunkel erinnern, dass ich mal irgendwo bei uns uralten Delphi (3. oder 4.) Code gesehen hab, der eine ODBC Connection on the fly erzeugt- als Objekt. War's mit BDE, DAO, RDO, .. Komponenten? Ich weiß nicht mehr.

Gollum 23. Mär 2012 09:07

AW: Zugriff auf MS SQL-Server über ODBC ohne Einrichtung einer Datenquelle per ODBC-A
 
Hallo Bernhard,

Zitat:

Zitat von Bernhard Geyer (Beitrag 1157993)
Gibt es bei ODBC eigentlich die Möglichkeit eine Verbindung mit der DB aufzubauen ohne einen ODBC-Eintrag anzulegen.
Ich habe die Infos Server/Datenbank/User/PW und will mir ähnlich wie bei ADO einen Connectionstring aufbauen.

gibt es. Ich benutze folgendes, um auf unsere CAQ-DB zugreifen zu können:

Delphi-Quellcode:
  sConMSSQLServer=
    'Provider=SQLOLEDB.1;'+
    'Password=%s;'+
    'Persist Security Info=True;'+
    'User ID=%s;'+
    'Initial Catalog=%s;'+
    'Data Source=%s';
Diesen String weise ich mit den entsprechenden Parametern dem ConnectionString einer ADOConnection zu.

jobo 23. Mär 2012 09:20

AW: Zugriff auf MS SQL-Server über ODBC ohne Einrichtung einer Datenquelle per ODBC-A
 
Aber damit hast Du ja OLEDB als Wrapper dazwischen. Das wollte Bernhard glaube ich nicht.

Bernhard Geyer 23. Mär 2012 10:25

AW: Zugriff auf MS SQL-Server über ODBC ohne Einrichtung einer Datenquelle per ODBC-A
 
Zitat:

Zitat von jobo (Beitrag 1158102)
Aber damit hast Du ja OLEDB als Wrapper dazwischen. Das wollte Bernhard glaube ich nicht.

Ersten will ich das nicht und genau dieser Weg ist ja explizit abgekündigt (SQLODBC: The Microsoft SQL Server ODBC Driver (SQLODBC), which supports access to Microsoft SQL Server, has been deprecated. )


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:15 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz