Re: ADO + SQL-Server + Defaultwerte

Tech-Archive recommends: Speed Up your PC by fixing your registry



Peter Fleischer schrieb:
[...]
> Christian,
> der Client kann mit der Zeichenkette "suser_sname())" nichts anfangen, außer
> diese Zeichenkette als Feldinhalt einzutragen.
>
[...]

Ich kann ja bei ADO allgemein auch einen String mit einem SQL-Statement
aufbauen und dieses an die DB abschicken. In einem derartigen Statement
kann ich dann durchaus die o.g. Funktionen verwenden. Ich hatte
vermutet, dass ADO aus einem Recordset ebenso einen SQL-String aufbaut.
War wohl mein Denkfehler.

>>Im Moment behelfe ich mir mit einem Trigger:
>
> ...
>
> Das ist doch eine elegante Lösung.
>

Naja. Der Trigger reagiert auf Updates (ist OK) und die zu
behandelnde(n) Row(s) wird(werden) anhand einer vorher auf dem Client
geleerten Column identifiziert (Rubrik: trickreiche Programmierung). Es
ist IMHO nicht wirklich kritisch, da der Trigger nur interne
Protokoll-Infos schreiben soll. Ich würde mir aber eine Lösung wünschen,
wo der Trigger die auslösende(n) Row(s) selbständig identifiziert und
nur diese updatet (==> Multiuser-Betrieb).

[...]
> Da ADO im Client arbeitet, du aber die Anmeldedaten aus dem SQL-Server haben
> willst, musst du diese Daten irgendwie in den Datensatz bekommen:

Hier wird mit Windows-Authentifizierung gearbeitet (SSPI). Die o.g.
Funktion holt die korrekten Daten.

> 1. Trigger;

s.o.

> 2. Client liest seine Anmeldedaten aus und trägt sie dann ein, wobei bei
> Windows-Authentifizierung der Client ja seine Anmeldedaten selbst kennt;

bei BeforeUpdate - wäre denkbar, aber eigentlich umständlich

> 3. SP, die die Daten im Server selbständig einträgt.

Ich bin es gewöhnt (C, native SQL-Statements), sowas in einem Rutsch
zu erledigen. Natürlich kann ich immer nochwas an die DB
hinterherschicken. Reduziert die Netzlast aber nicht wirklich ;-)

MfG Christian
.



Relevant Pages

  • Re: Stored procedure/trigger and scripts
    ... must have been the trigger that locked up the table. ... SQL Server has permissions to execute xp_cmdshell. ... >> client to change their password they have to call the "Client Relations" ...
    (microsoft.public.sqlserver.programming)
  • Re: Stored procedure/trigger and scripts
    ... I just ran some additional tests and it looks like my trigger is fine. ... SQL Server has permissions to execute xp_cmdshell. ... >> client to change their password they have to call the "Client Relations" ...
    (microsoft.public.sqlserver.programming)
  • Re: sql server events on data create
    ... If I were to do this, I would set up the client to listen on a socket, write ... an extended stored procedure that can trigger this socket, ... triggers on the tables of interest to call this extended stored procedure, ... Or you could start a custom SQL Server trace event with the right filters? ...
    (microsoft.public.sqlserver.programming)
  • Re: Trigger, alternative way to pass variable to trigger
    ... > I am using a trigger to do a transaction log - keep ... > user id but in my application I use a generic account ... > application I have user id that I can pass to SQL-SERVER ... > way to get user id if client application use the same ...
    (microsoft.public.sqlserver.programming)
  • Re: Row cannot be located for updating
    ... The insert/update trigger pulls information from other tables and populates ... The solution I was hoping to find was to inform ADO which fieldare the ...
    (borland.public.delphi.database.ado)