Я не знаю, существует ли что-нибудь лучше, чем ниже решения для Вас.
Сделайте ниже и получите результаты в таблице
CREATE TABLE #DBCC (
ParentObject VARCHAR (255)
, [Object] VARCHAR (255)
, Field VARCHAR (255)
, [Value] VARCHAR (255)
)
INSERT INTO #DBCC
EXEC ('DBCC DBINFO WITH TABLERESULTS')
DECLARE @val INT
SELECT @val = Value FROM #DBCC WHERE field = 'dbi_version'
IF ( @val >= 611 )
BEGIN
SELECT compatibility_level FROM sys.databases WHERE database_id = DB_ID();
--Deploy 2005 and above stuff
END
ELSE
BEGIN
--Don't deploy 2005 and above stuff
END
Я сделал что-то подобное для другой проблемы все же.
http://sankarreddy.com/2010/05/database-internal-version-create-version-and-current-version/
Интересно, связана ли проблема с тем, как выполняется соединение, и что коммутатор путается с MAC-адресами на портах и т. Д.
Я предполагаю, что вы используете "Режим 0" "для склеивания. Попробуйте переключиться на режим 1 (активное резервное копирование) или (временно) отключить один из базовых интерфейсов связывания на каждом устройстве и посмотреть, сделает ли это работу более стабильной.