[英]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.