簡體   English   中英

從本地WCF連接到Azure SQL數據庫

[英]Connecting to Azure SQL database from local WCF

我有一個WCF Web服務和本地數據實例,可以在本地計算機上正常運行。 我已經在azure上創建了一個數據庫實例,以及如何將Web服務連接到數據庫實例,以確保它在我也托管到Azure上的Web服務之前可以正常工作。

我已經設置了到本地數據庫的連接字符串,該連接字符串在此刻可以正常工作,因此我以為我只是需要將其更改為新的天藍色連接字符串,但是這不起作用。 請參閱下面的工作連接字符串VS無法工作以及如何在DAL中實現代碼。

當前/本地連接字符串

<add name="VervePhaseOneConnectionString" connectionString="Data Source=SNICKERS\SQLEXPRESS;Initial Catalog=VervePhaseTwo;Integrated Security=True"
          providerName="System.Data.SqlClient" />

新的天藍色連接字符串不起作用

  <add name="VervePhaseOneConnectionString" connectionString="Server=tcp:server.database.windows.net,1433;Database=VerveDB;User ID=bradleya@server;Password={passwordString};Trusted_Connection=False;Encrypt=True;Connection Timeout=30;"
      providerName="System.Data.SqlClient" />

使用連接字符串的DAL代碼

SqlConnection oConn = new SqlConnection();
            oConn.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["VervePhaseOneConnectionString"].ConnectionString;
            oConn.Open();
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = oConn;
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "sp_addSessionPlay";

任何幫助,將不勝感激。

謝謝。

您的連接字符串對我來說看起來正確。 但是,要進行檢查,可以登錄到Azure帳戶,然后單擊SQL數據庫並查看連接字符串。 它將為您提供所需的不同示例。

在此處輸入圖片說明

另外,我假設您已經檢查過Azure中的防火牆設置?

祝好運。

您的計算機/網絡的防火牆可能會破壞與端口1433的出站連接。嘗試在計算機/網絡防火牆設置中為端口1433添加例外規則。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM