Aws lambda 使用C#AWS Lambda函数连接SQL Server Express时出现问题
尝试使用Aws lambda 使用C#AWS Lambda函数连接SQL Server Express时出现问题,aws-lambda,amazon-rds,sqlclient,Aws Lambda,Amazon Rds,Sqlclient,尝试使用System.Data.SqlClient通过AWS Lambda连接到我的SQL Server Express RDS实例时,出现以下错误: “错误类型”:“PlatformNotSupportedException”, “errorMessage”:“此平台不支持操作。”, “stackTrace”:[ “在System.Runtime.InteropServices.OSPlatform.get_Windows()”, “位于System.Data.SqlClient.SNI.SN
System.Data.SqlClient
通过AWS Lambda连接到我的SQL Server Express RDS实例时,出现以下错误:
“错误类型”:“PlatformNotSupportedException”,“errorMessage”:“此平台不支持操作。”,
“stackTrace”:[
“在System.Runtime.InteropServices.OSPlatform.get_Windows()”,
“位于System.Data.SqlClient.SNI.SNITCPHandle.d_u22.MoveNext()”
] 我使用构建部署包。运行函数并从本地连接到数据库工作正常,但在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"
}
}
}
你能试着改变一下吗
"System.Data.SqlClient": "4.3.0"
"System.Data.SqlClient": "4.3.0"
到
改变
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.0"
},
到
也有同样的问题,对我来说只是改变了 到
为我工作。我不必更改NetCore.App依赖项。显式添加对的引用
"System.Data.SqlClient": "4.1.0",
"System.Runtime.InteropServices.RuntimeInformation": "4.0.0"
解决了问题。Hi@torryt,请问您是如何解决的?我们一直在为这个问题发愁。最后,为了见鬼,我们尝试了你的建议,你瞧,它确实奏效了!超级烦人的问题,但感谢上帝我们找到了解决办法。
"System.Data.SqlClient": "4.3.0"
"System.Data.SqlClient": "4.1.0"
"System.Data.SqlClient": "4.1.0",
"System.Runtime.InteropServices.RuntimeInformation": "4.0.0"