azure函数时间触发器和azure sql数据库之间的连接(带有c#):错误。如何修复它
我将尝试使用C#将azure函数与azure数据库sql连接,但我不知道如何修复此错误。你有什么想法吗 错误: 我确实试着捕捉到了异常azure函数时间触发器和azure sql数据库之间的连接(带有c#):错误。如何修复它,c#,.net-core,azure-functions,azure-sql-database,C#,.net Core,Azure Functions,Azure Sql Database,我将尝试使用C#将azure函数与azure数据库sql连接,但我不知道如何修复此错误。你有什么想法吗 错误: 我确实试着捕捉到了异常 System.Data.ProviderBase.DbConnectionPool.CheckPoolBlockingPeriod(Exceptione) at System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnection
System.Data.ProviderBase.DbConnectionPool.CheckPoolBlockingPeriod(Exceptione)
at System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection)
at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection)
at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)
at System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
at System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry)
at System.Data.SqlClient.SqlConnection.Open()
这是一个代码:
using System;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Host;
using Microsoft.Extensions.Logging;
using System.Data.SqlClient;
using System.Threading.Tasks;
using Microsoft.Azure.Functions.Extensions;
namespace azuretosharepoint
{
public static class Function1
{
[FunctionName("Function1")]
public static async Task RunAsync([TimerTrigger("0 */1 * * * *")]TimerInfo myTimer, ILogger log)
{
try
{
// Get the connection string from app settings and use it to create a connection.
var str = Environment.GetEnvironmentVariable("sqldb-connection");
using (SqlConnection conn = new SqlConnection(str))
{
conn.Open();
var text = "SELECT * FROM PERSONNE ;";
using (SqlCommand cmd = new SqlCommand(text, conn))
{
// Execute the command and log the # rows affected.
var rows = await cmd.ExecuteNonQueryAsync();
log.LogInformation($"{rows} rows were updated");
}
}
}
catch(Exception e)
{
Console.WriteLine("{0} Exception caught.", e);
}
}
}
}
如果您是这项服务的新手,您可以遵循这一点
检查代码后,没有任何错误。问题一定是连接问题。请检查您是否修改了连接字符串中的密码。
另一件事是确保为ip地址设置服务器防火墙规则。
错误很明显。凭证是错误的。完整异常很可能包含更多信息。在任何情况下,名为
sqladmin
的帐户听起来都不像任何服务都应该使用的帐户。请发布完整的异常文本,而不仅仅是消息。完整异常文本包含任何内部异常和堆栈跟踪,以及导致此错误的调用。发布连接字符串(无敏感信息)将有助于toonon,凭据是正确的,因为我能够连接azure data studio,但我将向您显示异常:生成的异常:System.Private.CoreLib中的“System.data.SqlClient.SqlException”。dll@PanagiotisKanavos我已经修改了帖子并放置了完整的eception帖子包含Stacktrace,但没有异常详细信息。