Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
azure函数时间触发器和azure sql数据库之间的连接(带有c#):错误。如何修复它_C#_.net Core_Azure Functions_Azure Sql Database - Fatal编程技术网

azure函数时间触发器和azure sql数据库之间的连接(带有c#):错误。如何修复它

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

我将尝试使用C#将azure函数与azure数据库sql连接,但我不知道如何修复此错误。你有什么想法吗

错误: 我确实试着捕捉到了异常

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,但没有异常详细信息。