2011-01-06 12 views
0

Ich frage mich, was ich verwenden sollte, um mit TD über VB.NET zu verbinden. Ob ich ODBC usw. verwenden soll oder nicht .... Mein Server ist TDDEV, Datenbank BCPM_DDBO. Außerdem werden Passwörter von DB Admin so oft geändert, dass ich kein Passwort in der Verbindungszeichenfolge fest codieren möchte. Ich weiß, dass ODBC nach Benutzer/Ausweis fragt. Ist das der Weg zu gehen? Vielen Dank!vb.net zu Teradata Verbindungszeichenfolge

Antwort

0

Der Teradata .Net-Provider ist schneller beim Abrufen einer großen Anzahl von Zeilen. (Teradata Developer Exchange)

Allerdings gibt es einige Einschränkungen, wenn es über den ODBC-Treiber (zumindest mit SQL-Assistent):

  • Globale temporäre Tabellen sind nicht unterscheiden sich von regulären Tabellen
  • Der Datentyp für Spalten/Parameter
  • A mIT (Zusammenfassung) Klausel in einer SELECT-Anweisung bewirkt, dass die Datenrückgabe der .NET-Datentyp und nicht die wirkliche Teradata Art zu scheitern

Im Allgemeinen ist es nicht ratsam, das Passwort im Code (oder der Verbindungszeichenfolge) zu speichern. Es wäre besser, wenn der Benutzer dazu aufgefordert wird. Der .NET-Provider verwendet einen ähnlichen Verbindungsdialog wie der ODBC-Treiber. Dies sollte auch den natürlichen Ablauf von Kennwörtern basierend auf den in der Teradata-Umgebung definierten Kennwortsicherheitsregeln behandeln und den Benutzer automatisch nach einem neuen Kennwort fragen.