6

是否可以測試數據庫是否託管在SQL Azure上?我正在查看EF6的SqlAzureExecutionStrategy,並且只希望在數據庫實際上是SQL Azure數據庫時應用。如何測試數據庫是否託管在SQL Azure上?

目前我正在測試App是否在Azure中運行。然而,我們正在考慮允許客戶自己託管數據庫,以便能夠通過某種方式來確定數據庫是否是SQL Server或Azure SQL。

假設EF不知道,因爲它隱藏了實現細節。

我猜可能只是有一個配置設置。只是想知道這在技術上是否可行。

+0

難道你不能只是運行'SELECT @@版本 - 它會像 Microsoft SQL Azure(RTM) - 11.0.1465.26 2011年8月10日22時54分49秒版權所有(c)微軟公司 – StuartLC

回答

3

我一直在使用相同的功能GVEE,SERVERPROPERTY(),但具有不同的屬性名稱:

IF ServerProperty('Edition') = 'SQL Azure' 
    PRINT 'true' 

對於我來說,這是更容易閱讀和也自我記錄。

相關問題