var csb = new DB2ConnectionStringBuilder();
csb.Server = "ip-adresse:port";
csb.Database = "sampledb";
csb.UserID = "user";
csb.Password = "***********";
csb.CurrentSchema = "schema";
using var conn = new DB2Connection(csb.ConnectionString);
conn.Open();
[/code]
Die Anwendung läuft auf Windows und soll sich mit einer Trusted Connection zur AS400 verbinden. Es gibt die Properties TrustedContextSystemUserID, TrustedContextSystemPassword und TrustedContextUserRegistryName in der Klasse DB2ConnectionStringBuilder, dass ist nicht was ich suche. Beim MS SQL Server gibt es die einfache Option [quote]Trusted_Connection=Yes[/quote], die ich setzen kann. Wie geht das bei DB2Connection?
Das funktioniert bei der IBM i nur mit Single-Signon (SSO).
Microsoft selber kann da sein eigenes Ding drehen und mit sog. Credentials-Objekten arbeiten. Diese werden i.d.R. bei Nicht-Microsoft-Produkten auch nicht unterstützt.
Hierfür gibts dan z.B. Kerberos (o.ä.) Protokolle, bei denen man keine Anmeldedaten mehr übergeben muss sondern diese automatisch bei jeder Verbindung angewendet werden.