私はHeroku上で単純なNode.jsサーバーを実行しています。私はAzure SQLデータベースをセットアップしましたが、私はサーバからの接続を確立しようとしています。私はtedious.jsを使って接続しています。私が知る限り、私はドキュメントのパターンに従っていますが、接続は行われません。これは私が持っているコードです(ユーザー名とパスワードを変更しました)。今のところ、connect関数はブラウザから "/ data"ページへのGETリクエストで呼び出されますが、ページはロードされず、接続は決して通過しません。すべてのポインタ?Node.jsサーバーをAzure SQLデータベースに接続できません
var azure = require("azure-storage");
var Connection = require("tedious").Connection;
var config = {
Server : "cultureofthefewpractice.database.windows",
username : "XXXXX",
password : "XXXXX",
options : {
port: 1433,
Database : "cultureofthefewpracticedatabase",
connectTimeout : 3000,
},
};
var connection = new Connection(config);
function connect(request, response) {
connection.on("connect", function(error) {
//If no error, then good to go
console.log("Connected to database! Booyah.");
executeStatement();
response.send("Connected to database! Booyah.");
}, function (info) {
console.log(info);
});
}
exports.connect = connect;
あなたは意図的にユーザー名とパスワードを隠していましたが、「サーバー」URIには最後に '.net'がありません。あなたの本当のコードにもそれが欠落しているかどうかはわかりません - それが問題になります。また、あなたのノードアプリケーションからの着信接続を許可するために、SQLデータベースファイアウォールを開きましたか? –
コードに.netがありませんでした。どうしたのかは分かりません。私はそれを付け加えた。私は自分のIPアドレスのためのファイアウォールルールをセットアップしました。私は私のマシンのIPを使うべきですか?または、私はherokuからサーバーのために使用すべき別のIPがありますか? – cweber105
それはあなたのトラフィックが何であっても、SQLデータベースに入ります。私も答えとして投稿します。 –