Tedious: Bitte aktualisieren Sie die Dokumente mit dem neuesten Konfigurationsschema

Erstellt am 2. Feb. 2019  ·  5Kommentare  ·  Quelle: tediousjs/tedious

Dies ist die Warnung, die ich erhalte, wenn ich die Beispiele im Repository verwende.

mühsam veraltet Die Eigenschaft „config.userName“ ist veraltet und wird in zukünftigen mühsamen Versionen nicht mehr unterstützt. Bitte wechseln Sie stattdessen zur Verwendung der neuen Eigenschaft "config.authentication". src/server/models/utilities/AzureSQL.js:36:25

Bitte aktualisieren Sie die Dokumente mit dem neuesten Konfigurationsschema, das "config.authentication" verwendet.

Hilfreichster Kommentar

@pranaytanniru Es ist ein kleines Manko der aktuellen Dokumentation.

Hier ist eine Beispielkonfiguration, die die Eigenschaft authentication verwendet:

{
  "server": "localhost",
  "authentication": {
    "type": "default",
    "options": {
      "userName": "sa",
      "password": "yourStrong(!)Password",
    }
  },
  "options": {
    "port": 1433,
    "database": "master"
  }
}

Alle 5 Kommentare

@yianni-ververis, das Dokument über neue Konfigurationsoptionen wird in http://tediousjs.github.io/tedious/api-connection.html aktualisiert. Jedes Feedback zur Verbesserung ist sehr willkommen 🙏

Hey, es gibt kein Beispiel dafür, wie ein Konfigurationsobjekt aussehen sollte.

@pranaytanniru Es ist ein kleines Manko der aktuellen Dokumentation.

Hier ist eine Beispielkonfiguration, die die Eigenschaft authentication verwendet:

{
  "server": "localhost",
  "authentication": {
    "type": "default",
    "options": {
      "userName": "sa",
      "password": "yourStrong(!)Password",
    }
  },
  "options": {
    "port": 1433,
    "database": "master"
  }
}

Ich habe keine Fehlermeldung außer login failed for user '' bekommen

Ich habe Typescript verwendet und es stellte sich heraus, dass die @types/tedious -Definition veraltet war und keine Schnittstellendefinition für das Authentifizierungsobjekt enthielt. Ich habe eine PR an das DefinitelyTyped- Projekt gesendet, um dieses Problem zu lösen.

Eine vollständige Liste der Verbindungskonfigurationsoptionen finden Sie im Konstruktor, der das Konfigurationsobjekt unter tedious/src/connection.js festlegt.

Z.B,

const authentication = {
        type: 'default',
        options: {
          userName: ...,
          password: ...
        }
      };

const config = {
      server: config.server,
      authentication: authentication,
      options: {
        abortTransactionOnError: false,
        appName: undefined,
        camelCaseColumns: false,
        cancelTimeout: DEFAULT_CANCEL_TIMEOUT,
        columnNameReplacer: undefined,
        connectionRetryInterval: DEFAULT_CONNECT_RETRY_INTERVAL,
        connectTimeout: DEFAULT_CONNECT_TIMEOUT,
        connectionIsolationLevel: ISOLATION_LEVEL.READ_COMMITTED,
        cryptoCredentialsDetails: {},
        database: undefined,
        datefirst: DEFAULT_DATEFIRST,
        dateFormat: DEFAULT_DATEFORMAT,
        debug: {
          data: false,
          packet: false,
          payload: false,
          token: false
        },
        enableAnsiNull: true,
        enableAnsiNullDefault: true,
        enableAnsiPadding: true,
        enableAnsiWarnings: true,
        enableArithAbort: false,
        enableConcatNullYieldsNull: true,
        enableCursorCloseOnCommit: null,
        enableImplicitTransactions: false,
        enableNumericRoundabort: false,
        enableQuotedIdentifier: true,
        encrypt: false,
        fallbackToDefaultDb: false,
        instanceName: undefined,
        isolationLevel: ISOLATION_LEVEL.READ_COMMITTED,
        language: DEFAULT_LANGUAGE,
        localAddress: undefined,
        maxRetriesOnTransientErrors: 3,
        multiSubnetFailover: false,
        packetSize: DEFAULT_PACKET_SIZE,
        port: DEFAULT_PORT,
        readOnlyIntent: false,
        requestTimeout: DEFAULT_CLIENT_REQUEST_TIMEOUT,
        rowCollectionOnDone: false,
        rowCollectionOnRequestCompletion: false,
        tdsVersion: DEFAULT_TDS_VERSION,
        textsize: DEFAULT_TEXTSIZE,
        trustServerCertificate: true,
        useColumnNames: false,
        useUTC: true
      }
    };
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen