μ΄κ²μ μ μ₯μμ μμ λ₯Ό μ¬μ©νμ¬ μ»μ κ²½κ³ μ λλ€.
tedious deprecated "config.userName" μμ±μ λ μ΄μ μ¬μ©λμ§ μμΌλ©° ν₯ν μ§λ£¨ν λ²μ μμλ λ μ΄μ μ§μνμ§ μμ΅λλ€. λμ μλ‘μ΄ "config.authentication" μμ±μ μ¬μ©νλλ‘ μ ννμμμ€. src/μλ²/λͺ¨λΈ/μ νΈλ¦¬ν°/AzureSQL.js:36:25
"config.authentication"μ μ¬μ©νλ μ΅μ κ΅¬μ± μ€ν€λ§λ‘ λ¬Έμλ₯Ό μ λ°μ΄νΈνμμμ€.
@yianni-ververis μλ‘μ΄ κ΅¬μ± μ΅μ μ λν λ¬Έμκ° http://tediousjs.github.io/tedious/api-connection.html μ μ λ°μ΄νΈλμμ΅λλ€. κ°μ μ μν λͺ¨λ νΌλλ°±μ μ§μ¬μΌλ‘ νμν©λλ€ π
config κ°μ²΄κ° μ΄λ»κ² μκ²Όλμ§μ λν μλ μμ΅λλ€.
@pranaytanniru νμ¬ λ¬Έμμ μ½κ°μ λ¨μ μ λλ€.
λ€μμ authentication
μμ±μ μ¬μ©νλ ꡬμ±μ μμ
λλ€.
{
"server": "localhost",
"authentication": {
"type": "default",
"options": {
"userName": "sa",
"password": "yourStrong(!)Password",
}
},
"options": {
"port": 1433,
"database": "master"
}
}
login failed for user ''
μΈμλ μ€λ₯ λ©μμ§κ° νμλμ§ μμ΅λλ€.
Typescriptλ₯Ό μ¬μ©νκ³ μμλλ° @types/tedious
μ μκ° μ€λλμκ³ μΈμ¦ κ°μ²΄μ λν μΈν°νμ΄μ€ μ μκ° ν¬ν¨λμ§ μμ κ²μΌλ‘ λνλ¬μ΅λλ€. μ΄ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ DefinedTyped νλ‘μ νΈμ PRμ μ μΆνμ΅λλ€.
μ°κ²° κ΅¬μ± μ΅μ μ μ 체 λͺ©λ‘μ tedious/src/connection.jsμμ κ΅¬μ± κ°μ²΄λ₯Ό μ€μ νλ μμ±μλ₯Ό νμΈνμΈμ.
μ,
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
}
};
κ°μ₯ μ μ©ν λκΈ
@pranaytanniru νμ¬ λ¬Έμμ μ½κ°μ λ¨μ μ λλ€.
λ€μμ
authentication
μμ±μ μ¬μ©νλ ꡬμ±μ μμ λλ€.