【问题标题】:Trouble connecting to SQL Server Express with a C# AWS Lambda function使用 C# AWS Lambda 函数连接到 SQL Server Express 时遇到问题
【发布时间】:2017-04-09 02:27:05
【问题描述】:

尝试使用System.Data.SqlClient 通过 AWS Lambda 连接到我的 SQL Server Express RDS 实例时出现以下错误:

"errorType": "PlatformNotSupportedException",
"errorMessage": "此平台不支持操作。",
“堆栈跟踪”:[
“在 System.Runtime.InteropServices.OSPlatform.get_Windows()”,
“在 System.Data.SqlClient.SNI.SNITCPHandle.d__22.MoveNext()”
]

我使用Amazon.Lambda.Tools 构建部署包。运行该函数并从本地连接到数据库工作正常,但尝试在 AWS Lambda 上运行它时失败。

这是我的project.json

{
"version": "1.0.0-*",
"description": "AWS lambda Console Application",
"authors": [ "" ],
"packOptions": {
    "tags": [],
    "projectUrl": "",
    "licenseUrl": ""
},
"buildOptions": {
    "emitEntryPoint": true
},
"dependencies": {
    "Microsoft.NETCore.App": {
    "type": "platform",
    "version": "1.0.0"
    },
    "Newtonsoft.Json": "9.0.1",
    "Amazon.Lambda.Core": "1.0.0*",
    "Amazon.Lambda.Serialization.Json": "1.0.1",
    "Amazon.Lambda.Tools": {
    "type": "build",
    "version": "1.0.0-preview1"
    },
    "Dapper": "1.50.2",
    "System.Data.SqlClient": "4.3.0"
},
"tools": {
    "Amazon.Lambda.Tools": "1.0.0-preview1"
}, 
"commands": {
    "AwsLambda": "run"
},
"frameworks": {
    "netcoreapp1.0": {
        "imports": "dnxcore50"
    }
}
}

【问题讨论】:

  • 嗨@torryt,请问你是怎么解决这个问题的?

标签: aws-lambda amazon-rds sqlclient


【解决方案1】:

有同样的问题,对我来说只是改变

"System.Data.SqlClient": "4.3.0"

"System.Data.SqlClient": "4.1.0"

为我工作。我不必更改 NetCore.App 依赖项。

【讨论】:

    【解决方案2】:

    显式添加对

    的引用
    "System.Data.SqlClient": "4.1.0",
    "System.Runtime.InteropServices.RuntimeInformation": "4.0.0"
    

    解决问题。

    【讨论】:

    • 在这个问题上,我们一直在努力解决问题。最后,为了它,我们尝试了你的建议,你瞧,它确实有效!超级烦人的问题,但感谢上帝,我们找到了解决方案。
    【解决方案3】:

    你可以尝试改变吗

    "System.Data.SqlClient": "4.3.0"
    

    "System.Data.SqlClient": "4.1.0"
    

    改变

    "dependencies": {
        "Microsoft.NETCore.App": {
        "type": "platform",
        "version": "1.0.0"
        },
    

    "dependencies": {
        "Microsoft.NETCore.App": {
        "type": "platform",
        "version": "1.0.1"
        },
    

    【讨论】:

      猜你喜欢
      • 2016-12-26
      • 1970-01-01
      • 1970-01-01
      • 2018-05-20
      • 2010-10-28
      • 2016-07-11
      • 2021-05-23
      • 2014-12-24
      • 1970-01-01
      相关资源
      最近更新 更多