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

时间:2013-04-25 13:00:45

标签: 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()

1 个答案:

答案 0 :(得分:1)

在此尝试:
"Server=fkr95b1any.database.windows.net;Database=StarSoftwareDb;User ID=starSoft1@fkr95b1any;Password=xxxxxx;"

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