使用Microsoft ODBC驱动程序13的SQL Server错误

时间:2019-07-11 13:16:34

标签: python-3.x aws-lambda pyodbc

我收到此错误:

?php
include "config.php";

if($_SERVER['REQUEST_METHOD'] == "POST"){
    $id =  mysqli_real_escape_string($c,$_POST['id']);
    $img =  mysqli_real_escape_string($c,$_POST['image']);

    if(!$img==null)
    {
      $sql = " INSERT INTO `myTable` (`id`, `Created_Time`, `authorID`, `Title`, `FileName`, `Type`, `Data`) VALUES (NULL, CURRENT_TIMESTAMP, '$id', NULL, NULL, NULL, '$img');";
      $result = mysqli_query($c ,$sql) or die (mysqli_error());

    }
  }

mysqli_close($c);
 ?>

当我尝试使用正在部署在AWS Lambda上的pyodbc从python脚本连接到Microsoft SQL Server数据库时。

1 个答案:

答案 0 :(得分:0)

正如错误所暗示的,这是一个超时问题,这意味着python脚本/ AWS Lambda无法连接到SQL Server数据库。

要修复它:

在python脚本上,请确保您有权访问Microsoft SQL Server数据库。

在AWS上,检查以确保Lambda可以访问Microsoft SQL Server数据库。通常,这只是确保Lambda位于可访问该Microsoft SQL Server数据库的VPC中。

PS:Microsoft SQL Server数据库不在AWS RDS上,但我很确定同样适用。