>

공유 호스팅 사이트 (cPanel)에서이 node.js 응용 프로그램을 실행하고 있으며 RDS SQL Server에 대한이 연결 문제가 발생하여 문제에 대한 자세한 정보를 얻을 수있는 방법이 확실하지 않습니다. 문제를 해결하거나 문제를 해결하는 방법.

SMS를 사용하여 SQL Server에 성공적으로 연결할 수 있으며 SAME node.js 코드를 사용하여 주 데스크톱의 SQL Server에 연결할 수 있습니다. 이 연결 문제는 cPanel에서 동일한 코드를 실행할 때만 발생합니다.

RDS VPC 보안 그룹을 통한 모든 IP 주소 액세스 (모든 트래픽 inc TCP/UDP) : 0.0.0.0/0을 허용했습니다

보안 그룹이 모든 IP의 모든 액세스를 허용하기 때문에 데스크톱에서 작동하기 때문에 혼란 스럽지만 호스팅 사이트에서는 작동하지 않습니다. 호스팅 사이트가 데이터베이스에 대한 연결을 막을 수 있습니까?

오류 :

ConnectionError: Failed to connect to - Could not connect (sequence)

Failed to connect to - Could not connect (sequence)
code: 'ESOCKET'
name: 'ConnectionError'

데이터베이스 연결에 사용되는 코드 :

// config for your database
var config = {
    user: ...,
    password: ...,
    server: ..., 
    database: ...,
    port: 1521,
    dialect: "mssql",
    dialectOptions: {
        instanceName: "SQLEXPRESS"
    }
};
// connect to your database
sql.connect(config, function (err) {
    if (err) console.log(err);
});`

  • 답변 # 1

    답을 찾았습니다. 브래드가 맞았다. 이것은 cPanel 특정 문제이다.

    cPanel (namecheap을 통해)에서 공유 호스팅을 사용하고 있으므로 보안상의 이유로 SQL Server 또는 원격 데이터베이스 인스턴스에 연결할 수 없습니다.

    같은 방법으로 원격 데이터베이스에 연결하려면 공유 호스팅이 없는지 확인하십시오. : (

관련 자료

  • 이전 Git-TFS를 사용하여 히스토리로 TFS를 GitHub에 복제하는 방법은 무엇입니까?
  • 다음 python - pyhton 클래스 함수에서 'str'객체를 호출 할 수 없음