Konfiguriere ich eine TADOConnection für MS-SQL-Server gebe ich als Standard eine Datenbank vor (ansonsten würde ADO wohl die vom SERVER als Default gesetzte DB nutzen). In der weiteren Anwendung anderer ADO-Komponenten funktioniert diese Vorseinstellug auch sehr gut, solange ich mich auf Objecte aus der definierten Datenbank beziehe.
Ich kann über den CommandText aber auch auf andere DBs zugreifen ('SELECT * FROM DB2..TABLE') was mir das Öffnen einer weiteren Verbindung erspart, ich EINE Transaktion nutzen kann usw. Dieses Verfahren funktioniert aber nur, so lange ich die Einstellung 'cmdText' als CommandType angebe. Möchte ich z.b. eine Prozedure aus einer anderen Datenbank nutzen, kann ich das einer ADOStoredProc-Komponente nicht mitgeben, da sie immer die vom Connection-Object vorgegebene DB nutzt...
Was ist hier zu tun ? Ist es Standard, zu jeder DB eine separate Verbindung aufzubauen ? Oder ist es möglich, z.B. ein TBetterADODataSet vom Typ cmdText von Hand so zu konfigurieren, daß es eine Standard-DB-fremde Prozedur inklusive Parameter aufrufen kann ??
Tobias
Ich kann über den CommandText aber auch auf andere DBs zugreifen ('SELECT * FROM DB2..TABLE') was mir das Öffnen einer weiteren Verbindung erspart, ich EINE Transaktion nutzen kann usw. Dieses Verfahren funktioniert aber nur, so lange ich die Einstellung 'cmdText' als CommandType angebe. Möchte ich z.b. eine Prozedure aus einer anderen Datenbank nutzen, kann ich das einer ADOStoredProc-Komponente nicht mitgeben, da sie immer die vom Connection-Object vorgegebene DB nutzt...
Was ist hier zu tun ? Ist es Standard, zu jeder DB eine separate Verbindung aufzubauen ? Oder ist es möglich, z.B. ein TBetterADODataSet vom Typ cmdText von Hand so zu konfigurieren, daß es eine Standard-DB-fremde Prozedur inklusive Parameter aufrufen kann ??
Tobias
Comment