我对 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 Provider,错误:0 - 连接尝试失败,因为连接方在一段时间后没有正确响应或建立连接失败,因为连接的主机没有响应。)
任何帮助或建议将不胜感激。
更新
我已将连接字符串更改为下面建议的@Leonardo。我还在 sql server 配置管理器中启用了“TCP/IP”和“命名管道”,并允许打开端口 1433。
主数据库的仪表板现在在表上显示成功连接,但我仍然遇到异常
conn.Open()