當前我們的Windows桌面應用程序針對駐留在我們網絡上的SQL Server實例運行。我想刪除本地實例並無縫評估來自遠程SQL Server實例(如Azure)的數據。我可以寫一箇中間層,比如WCF,但我寧願不要。直接訪問SQL服務器是最容易的。這可以做到嗎?是否可以針對基於雲的SQL Server運行桌面應用程序?
謝謝。
當前我們的Windows桌面應用程序針對駐留在我們網絡上的SQL Server實例運行。我想刪除本地實例並無縫評估來自遠程SQL Server實例(如Azure)的數據。我可以寫一箇中間層,比如WCF,但我寧願不要。直接訪問SQL服務器是最容易的。這可以做到嗎?是否可以針對基於雲的SQL Server運行桌面應用程序?
謝謝。
是的。 - http://msdn.microsoft.com/en-us/library/windowsazure/ee336282.aspx
您需要確保Azure SQL數據庫防火牆規則已設置爲允許來自IP的流量。
如果您在Windows Azure虛擬機上運行完整的SQL Server,則可以打開SQL Server的端口。請注意,您可能希望在VM上使用ACL來限制對IP的訪問。
遠程SQL Server和Azure可能是非常不同的東西。
您將找到的第一個區別是連接字符串表單。 Azure SQL連接字符串如下所示: Server = tcp:xxxxxxxx.database.windows.net; Database = xxxxxxxx; User ID = xxxxxxx @ xxxxxxxxx; Password = xxxxxxxxxx; Trusted_Connection = False; Encrypt = True;
我還要提到的另外兩件事是,由於數據庫不會是本地的,因此數據庫的響應會有一些緩慢(因爲Internet延遲),並且還會準備應用程序來處理瞬時錯誤。 –