[英]Exception when trying to connect to SQL Azure Database
我對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-連接嘗試失敗,因為一段時間后連接方未正確響應,或者由於連接的主機未能響應而建立的連接失敗。)
在這里的任何幫助或建議,將不勝感激。
UPDATE
我已將連接字符串更改為以下建議的@Leonardo。 我還啟用了SQL Server配置管理器中的“ TCP / IP”和“命名管道”,並允許打開端口1433。
主數據庫的儀表板現在在表上顯示成功的連接,但是我仍然遇到異常
conn.Open()
在這里嘗試:
"Server=fkr95b1any.database.windows.net;Database=StarSoftwareDb;User ID=starSoft1@fkr95b1any;Password=xxxxxx;"
並檢查實例的防火牆設置! 它可能對所有應用程序都關閉(默認設置)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.