- Liittynyt
- 17.10.2016
- Viestejä
- 486
Moikka. Projektissa olisi aika siirtyä käyttämään jotain muuta kuin omaa serveriviritystä ja Azure tuntuu parhaimmalta ratkaisulta. Kävin tekemässä ilmaisen kokeilutilin ja sinne loin tietokannan. Ongelmana ollut tietokantaan yhdistäminen. Kuvassa näkyy omia asetuksia.
Olen laittanut tuohon palomuuriin oman ulkoisen IP:n ja varmuuden vuoksi vielä sisäisenkin IP:n, jotta mitään ei ainakaan estyisi.
Tämän jälkeen kokeilin vaihtaa yhdistämisparametrit Node.JS ohjelmaan. Alussa koitin yhdistää näin:
Tulee virhe: 'Cannot connect to Database'. err virheessä lukee:
Mistä tuota connection stringia voi muuttaa tai mitä sille pitää tehdä?
Tämän jälkeen kävin hakemassa netistä koodia, jonka avulla noden pitäisi ainakin yhdistää:
Tulee kuitenkin virhe:
message: 'Login failed for user \'XXXX\'.',
code: 'ELOGIN' }
Olen laittanut tuohon palomuuriin oman ulkoisen IP:n ja varmuuden vuoksi vielä sisäisenkin IP:n, jotta mitään ei ainakaan estyisi.
Tämän jälkeen kokeilin vaihtaa yhdistämisparametrit Node.JS ohjelmaan. Alussa koitin yhdistää näin:
Koodi:
let TryConnect = (callback) =>
{
const connection = mysql.createConnection({
host: 'XXXX.database.windows.net',
user: 'XXXX',
password: 'XXXX',
database: 'VirRake'
});
connection.connect((err) => {
if (err) {
callback("Cannot connect to database");
} else {
callback(undefined, connection);
}
});
};
Koodi:
'code: 'UNKNOWN_CODE_PLEASE_REPORT',
errno: 9002,
sqlMessage:
'The connection string may not be right. Please visit portal for references.\u0000',
sqlState: '28000',
fatal: true }'
Mistä tuota connection stringia voi muuttaa tai mitä sille pitää tehdä?
Tämän jälkeen kävin hakemassa netistä koodia, jonka avulla noden pitäisi ainakin yhdistää:
Koodi:
var Connection = require('tedious').Connection;
var Request = require('tedious').Request;
// Create connection to database
var config =
{
userName: 'XXXX', // update me
password: 'XXXX', // update me
server: 'XXXX.database.windows.net', // update me
options:
{
database: 'defects' //update me
, encrypt: true
}
}
var connection = new Connection(config);
// Attempt to connect and execute queries if connection goes through
connection.on('connect', function(err)
{
if (err)
{
console.log(err)
}
else
{
console.log("Connected")
}
}
);
Tulee kuitenkin virhe:
message: 'Login failed for user \'XXXX\'.',
code: 'ELOGIN' }