是否可以測試數據庫是否託管在SQL Azure上?我正在查看EF6的SqlAzureExecutionStrategy,並且只希望在數據庫實際上是SQL Azure數據庫時應用。如何測試數據庫是否託管在SQL Azure上?
目前我正在測試App是否在Azure中運行。然而,我們正在考慮允許客戶自己託管數據庫,以便能夠通過某種方式來確定數據庫是否是SQL Server或Azure SQL。
假設EF不知道,因爲它隱藏了實現細節。
我猜可能只是有一個配置設置。只是想知道這在技術上是否可行。
是否可以測試數據庫是否託管在SQL Azure上?我正在查看EF6的SqlAzureExecutionStrategy,並且只希望在數據庫實際上是SQL Azure數據庫時應用。如何測試數據庫是否託管在SQL Azure上?
目前我正在測試App是否在Azure中運行。然而,我們正在考慮允許客戶自己託管數據庫,以便能夠通過某種方式來確定數據庫是否是SQL Server或Azure SQL。
假設EF不知道,因爲它隱藏了實現細節。
我猜可能只是有一個配置設置。只是想知道這在技術上是否可行。
SELECT CASE ServerProperty('EngineEdition')
WHEN 1 THEN 'Personal'
WHEN 2 THEN 'Standard'
WHEN 3 THEN 'Enterprise'
WHEN 4 THEN 'Express'
WHEN 5 THEN 'Azure'
ELSE 'Unknown'
END
偉大錯過。 – GraemeMiller
我一直在使用相同的功能GVEE,SERVERPROPERTY(),但具有不同的屬性名稱:
IF ServerProperty('Edition') = 'SQL Azure'
PRINT 'true'
對於我來說,這是更容易閱讀和也自我記錄。
難道你不能只是運行'SELECT @@版本 - 它會像 Microsoft SQL Azure(RTM) - 11.0.1465.26 2011年8月10日22時54分49秒版權所有(c)微軟公司 – StuartLC