c# - 尝试连接到 SQL Azure 数据库时出现异常

标签 c# .net azure azure-sql-database azure-storage

我对 Windows Azure 完全陌生。

我目前有一个用于 .NET 应用程序的本地数据库。我已经创建了一个 Azure 帐户以及相关的 SQL Azure 数据库。

我正在努力添加 C# 代码,以便将数据从本地应用程序传递到云。为了测试此功能,我添加了一个随机用户,并将其插入到 Azure DB 中。

我使用了以下教程:http://www.windowsazure.com/en-us/develop/net/how-to-guides/sql-database/

我正在尝试使用 app.config 中的连接字符串连接到 Azure SQL 数据库:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <connectionStrings>
    <add name="STAREntities"
       connectionString ="Server=tcp:fkr95b1any.database.windows.net,1433;Database=StarSoftwareDb;User ID=starSoft1@fkr95b1any;Password=xxxxxx;Trusted_Connection=False;Encrypt=True;" />
  </connectionStrings>
</configuration>

此方法用于注册,此代码建立了与 azure 数据库的连接,但当前在“conn.Open();”上失败。

SqlConnectionStringBuilder csBuilder;

csBuilder = new SqlConnectionStringBuilder(ConfigurationManager.ConnectionStrings["STAREntities"].ConnectionString);

SqlConnection conn = new SqlConnection(csBuilder.ToString());
conn.Open();

单击触发此代码的注册按钮时,程序会挂起很长一段时间,然后抛出以下错误:

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:TCP 提供者,错误:0 - 连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接的主机未能响应而建立的连接失败。)

如果您有任何帮助或建议,我们将不胜感激。

更新

我已将连接字符串更改为@Leonardo 下面建议的字符串。我还在 sql server 配置管理器中启用了“TCP/IP”和“命名管道”,并允许打开端口 1433。

主数据库的仪表板现在显示表上的连接成功,但我仍然遇到异常

conn.Open()

最佳答案

在这里试试这个:
“服务器=fkr95b1any.database.windows.net;数据库=StarSoftwareDb;用户ID=starSoft1@fkr95b1any;密码=xxxxxx;”

并检查实例的防火墙设置!它可能对所有应用程序关闭(默认设置)

关于c# - 尝试连接到 SQL Azure 数据库时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16215432/

相关文章:

Azure 静态网站构建管道 -> blob 上传

c# - 判断当前时间是否在多个时间跨度之间

c# - Windows 服务每 6 小时做一次工作

c# - Dotnet core 3.1 和 Angular 9 的 AAD 注册

C# uwp 启动应用程序

c# - Azure函数应用程序: TimerTrigger not Firing when Deployed

Azure 数据资源管理器 ODBC 外部表 - Tableau

c# - .NET Core Web Deploy to production 在发布时关闭站点?

c# - HtmlAgilityPack - 如何理解页面重定向并加载重定向页面

c# - 为带有子文件夹的 ASP.NET MVC 区域路由生成 URL