错误连接到数据库c#

时间:2018-03-06 13:26:33

标签: c# database azure azure-functions

我正在尝试从VS2017连接到数据库

 var str = str1.ConnectionString =
                "Data Source=141.*****.199;" +
                "Initial Catalog=****;" +
                "User id=***;" +
                "Password=****;";
                using (SqlConnection conn = new SqlConnection(str))
                {
                    try
                    {
                        conn.Open();
                        var text = "SELECT * FROM Users u WHERE u.Id=76769";
                           ...
                    }
                    catch (Exception e)
                    {
                        return req.CreateResponse(HttpStatusCode.OK, e.ToString());
                    }

并收到错误

  

发生与网络相关或特定于实例的错误   建立与SQL Server的连接。找不到服务器或   无法访问。验证实例名称是否正确   SQL Server配置为允许远程连接。

这是天蓝色的功能。如果我从LogicApp设置此连接,则没有错误。 为什么连接不能用azure函数?

2 个答案:

答案 0 :(得分:0)

有人可以提供帮助。函数指的是不仅使用ip的数据库,它们列在门户网站上。他们有几种变体。在门户网站上,这些地址看起来并不是唯一的,只能通过https://resources.azure.com。是的,您只需要在防火墙中指定所有有效值

答案 1 :(得分:0)

我从Azure Function连接到SQL DB,我注意到我正在使用的连接字符串略有不同。

请尝试看看它是否适合你:

"Server=tcp:141.*****.199,1433;Initial Catalog=****;User ID=*****;Password=*****;"
  • 1433 - 是默认的MS SQL端口号。