Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Проблема репликации базы c MSSQL2008 на MSSQL2014  [new]
sirmrak
Member

Откуда:
Сообщений: 9
Добрый день форумчани!

На сервере MS SQL2008 создана Локальная публикация. На MS SQL2014 сервере при создании подписки, в мастере создания подписки, на шаге, где происходит выбор подписчика и базы данных подписки появляется следующее сообщение:

"Выбранный подписчик не удовлетворяет минимальному уровню совместимости версий выбранной публикации."

или более подробно

Выбранный подписчик не удовлетворяет минимальному уровню совместимости версий выбранной публикации. (Мастер создания подписки)

------------------------------
Расположение программы:

в Microsoft.SqlServer.Management.UI.SubWizardSubscriber.CheckSubscriberCompatibility(ReplicationSqlConnection subscriberConn)
в Microsoft.SqlServer.Management.UI.SubWizardSubscriber.set_Connection(ReplicationSqlConnection value)
в Microsoft.SqlServer.Management.UI.SubWizardSubscriber..ctor(String name, SubscriberType subscriberType, Boolean isSelected, Boolean isRegistered, ReplicationSqlConnection sqlConn, WizardInputs inputs)
в Microsoft.SqlServer.Management.UI.PageChooseSubscribers.AddSqlSubscriber().


Может быть кто сталкивался, просьба посоветовать решение...
22 окт 15, 10:37    [18310374]     Ответить | Цитировать Сообщить модератору
 Re: Проблема репликации базы c MSSQL2008 на MSSQL2014  [new]
red88888
Member

Откуда:
Сообщений: 130
sirmrak,

Напишите уровни совместимости обоих баз.
22 окт 15, 11:01    [18310524]     Ответить | Цитировать Сообщить модератору
 Re: Проблема репликации базы c MSSQL2008 на MSSQL2014  [new]
Glory
Member

Откуда:
Сообщений: 104751
Merge репликация ?

- A Distributor can be any version as long as it is greater than or equal to the Publisher version (in many cases the Distributor is the same instance as the Publisher).

- A Publisher can be any version as long as it less than or equal to the Distributor version.

- Subscriber version depends on the type of publication:
- - A Subscriber to a transactional publication can be any version within two versions of the Publisher version. For example: a SQL Server 2008 Publisher running can have SQL Server 2014 Subscribers; and a SQL Server 2014 Publisher can have SQL Server 2008 Subscribers.
- - A Subscriber to a merge publication can be any version less than or equal to the Publisher version.
22 окт 15, 11:09    [18310555]     Ответить | Цитировать Сообщить модератору
 Re: Проблема репликации базы c MSSQL2008 на MSSQL2014  [new]
sirmrak
Member

Откуда:
Сообщений: 9
red88888
sirmrak,

Напишите уровни совместимости обоих баз.


На издателе уровень совместимости 100, что соответствует MSSQL 2008. На подписчике развернут бекап этой же базы, уровень совместимости тоже 100. Но при выборе подписчика он даже не дает выбрать эту базу.


Glory
Merge репликация ?


нет, транзакционная.

К сообщению приложен файл. Размер - 54Kb
22 окт 15, 14:11    [18311932]     Ответить | Цитировать Сообщить модератору
 Re: Проблема репликации базы c MSSQL2008 на MSSQL2014  [new]
sirmrak
Member

Откуда:
Сообщений: 9
Накопал то, что в базах отличаются версии экземпляров SQL Server'ов в которых были созданы базы. Соответственно у издателя 655 (что соответствует SQL Server 2008), а у подписчика 782 (SQL Server 2014)
22 окт 15, 14:37    [18312105]     Ответить | Цитировать Сообщить модератору
 Re: Проблема репликации базы c MSSQL2008 на MSSQL2014  [new]
o-o
Guest
sirmrak
Накопал то, что в базах отличаются версии экземпляров SQL Server'ов в которых были созданы базы. Соответственно у издателя 655 (что соответствует SQL Server 2008), а у подписчика 782 (SQL Server 2014)

ну здрасьте.
на 2014 сервере невозможно иметь базу версии ниже 782
sirmrak
На подписчике развернут бекап этой же базы

ну так база была создана на 2008-ом, ее версия была 655.
при восстановлении бэкапа этой базы на 2014-ом сервере база проапгрэйдилась до 782,
а как иначе-то.
если вы утверждаете, что эта база развернута из бэкапа базы с 2008-ого,
то dbi_createVersion в результатах dbcc dbinfo with tableresults будет 655.
а если там 782, то база создана на 2014-ом, а не из бэкапа поднята.

...и даже если вы сперва базу создали на 2014-ом,
а потом перезаписали, восстановив из бэкапа with replace,
все равно в dbi_createVersion будет версия исходной базы, 655
22 окт 15, 15:09    [18312322]     Ответить | Цитировать Сообщить модератору
 Re: Проблема репликации базы c MSSQL2008 на MSSQL2014  [new]
sirmrak
Member

Откуда:
Сообщений: 9
o-o,

На издателе:
123
dbi_version655SQL 2008
dbi_createVersion655SQL 2008

На подписчике:
123
dbi_version782SQL 2014
dbi_createVersion655SQL 2008
22 окт 15, 15:39    [18312614]     Ответить | Цитировать Сообщить модератору
 Re: Проблема репликации базы c MSSQL2008 на MSSQL2014  [new]
o-o
Guest
ну, а что неправильно-то?
база с 2008 не может иметь версию 782,
а база на 2014 не может иметь 255,
но это не "уровни совместимости",
хотя мало ли какую фигню может сообщать текст *переведенной* ошибки.
надо ошибки гуглить на инглише, а в репликациях я вообще 0.
могу предположить только по приведенным цитатам ваша база пролетает,
т.к. не катит
Glory
- Subscriber version depends on the type of publication:
- - A Subscriber to a transactional publication can be any version within two versions of the Publisher version

от 2014-ого отнять 2 версии будет не 2008, как у них в примере, а 2008 R2.
22 окт 15, 15:54    [18312737]     Ответить | Цитировать Сообщить модератору
 Re: Проблема репликации базы c MSSQL2008 на MSSQL2014  [new]
o-o
Guest
хотя, может у них другая арифметика.
бэкап же от 2008-ого восстановился,
а восстанавливает тоже в пределах 2-ух версий.
вроде как должно работать тогда, и типа 2008, 2008R2 в данном случае считается за одну версию
22 окт 15, 16:03    [18312787]     Ответить | Цитировать Сообщить модератору
 Re: Проблема репликации базы c MSSQL2008 на MSSQL2014  [new]
sirmrak
Member

Откуда:
Сообщений: 9
Попробовал сейчас в качестве подписчика SQL 2008 Express. Все завелось.
22 окт 15, 16:09    [18312830]     Ответить | Цитировать Сообщить модератору
 Re: Проблема репликации базы c MSSQL2008 на MSSQL2014  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31783
sirmrak
Попробовал сейчас в качестве подписчика SQL 2008 Express. Все завелось.
Вы лучше пишите результат select @@version, а не словами. А то часто говорят про одну версию, а в реальности другая.
22 окт 15, 16:13    [18312860]     Ответить | Цитировать Сообщить модератору
 Re: Проблема репликации базы c MSSQL2008 на MSSQL2014  [new]
sirmrak
Member

Откуда:
Сообщений: 9
alexeyvg,
Издатель
Microsoft SQL Server 2008 (SP3) - 10.0.5538.0 (X64) Apr 3 2015 14:50:02 Copyright (c) 1988-2008 Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)
Подписчик
Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (Intel X86) Jun 17 2011 00:57:23 Copyright (c) Microsoft Corporation Express Edition with Advanced Services on Windows NT 6.1 <X86> (Build 7601: Service Pack 1)
22 окт 15, 16:20    [18312911]     Ответить | Цитировать Сообщить модератору
 Re: Проблема репликации базы c MSSQL2008 на MSSQL2014  [new]
Glory
Member

Откуда:
Сообщений: 104751
sirmrak
Издатель
Microsoft SQL Server 2008 (SP3) - 10.0.5538.0 (X64) Apr 3 2015 14:50:02 Copyright (c) 1988-2008 Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)
Подписчик
Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (Intel X86) Jun 17 2011 00:57:23 Copyright (c) Microsoft Corporation Express Edition with Advanced Services on Windows NT 6.1 <X86> (Build 7601: Service Pack 1)

А SQL2014 где ?
22 окт 15, 16:21    [18312921]     Ответить | Цитировать Сообщить модератору
 Re: Проблема репликации базы c MSSQL2008 на MSSQL2014  [new]
o-o
Guest
Glory
sirmrak
Издатель
Microsoft SQL Server 2008 (SP3) - 10.0.5538.0 (X64) Apr 3 2015 14:50:02 Copyright (c) 1988-2008 Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)
Подписчик
Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (Intel X86) Jun 17 2011 00:57:23 Copyright (c) Microsoft Corporation Express Edition with Advanced Services on Windows NT 6.1 <X86> (Build 7601: Service Pack 1)

А SQL2014 где ?

так 2014-ому подписчиком так и не удалось стать.
а привел он версии тех, к-ые сработались.
22 окт 15, 16:24    [18312939]     Ответить | Цитировать Сообщить модератору
 Re: Проблема репликации базы c MSSQL2008 на MSSQL2014  [new]
o-o
Guest
слушайте, а в какой студии дело происходит?
не в 2008-ой ли?
22 окт 15, 16:30    [18312976]     Ответить | Цитировать Сообщить модератору
 Re: Проблема репликации базы c MSSQL2008 на MSSQL2014  [new]
Glory
Member

Откуда:
Сообщений: 104751
o-o
так 2014-ому подписчиком так и не удалось стать.
а привел он версии тех, к-ые сработались.

А зачем версии того, что работает ?
22 окт 15, 16:32    [18312988]     Ответить | Цитировать Сообщить модератору
 Re: Проблема репликации базы c MSSQL2008 на MSSQL2014  [new]
o-o
Guest
Glory
o-o
так 2014-ому подписчиком так и не удалось стать.
а привел он версии тех, к-ые сработались.

А зачем версии того, что работает ?

я только перевожу то, что он привел.
но вообще это жутко неблагодарно, объяснять всем чужую логику.
подождем лучше ответ про студию.
т.к. если студия фигней занимается еще не значит, что репликация невозможна
22 окт 15, 16:36    [18313014]     Ответить | Цитировать Сообщить модератору
 Re: Проблема репликации базы c MSSQL2008 на MSSQL2014  [new]
sirmrak
Member

Откуда:
Сообщений: 9
o-o
слушайте, а в какой студии дело происходит?
не в 2008-ой ли?

SQL Server Management Studio 2008

Копия из окна "О программе":

Microsoft SQL Server Management Studio 10.0.5538.0
Клиентские средства служб Microsoft Analysis Services 10.0.5500.0
Компоненты доступа к данным (MDAC) 6.1.7601.17514
Microsoft MSXML 3.0 4.0 6.0
Microsoft Internet Explorer 9.11.9600.18015
Microsoft .NET Framework 2.0.50727.5485
Операционная система 6.1.7601
22 окт 15, 20:40    [18314045]     Ответить | Цитировать Сообщить модератору
 Re: Проблема репликации базы c MSSQL2008 на MSSQL2014  [new]
o-o
Guest
sirmrak,

ну так не делайте из 2008-ой студии, с 2014-ой делайте.
это студийный глюк.
или скриптами, тогда без разницы, откуда
22 окт 15, 21:12    [18314175]     Ответить | Цитировать Сообщить модератору
 Re: Проблема репликации базы c MSSQL2008 на MSSQL2014  [new]
o-o
Guest
The selected Subscriber does not satisfy the minimum version compatibility level of the selected publication
This error is caused by SSMS
22 окт 15, 21:16    [18314194]     Ответить | Цитировать Сообщить модератору
 Re: Проблема репликации базы c MSSQL2008 на MSSQL2014  [new]
sirmrak
Member

Откуда:
Сообщений: 9
o-o,
Спасибо за информацию, завтра попробую. По результатам отпишусь.
22 окт 15, 21:26    [18314222]     Ответить | Цитировать Сообщить модератору
 Re: Проблема репликации базы c MSSQL2008 на MSSQL2014  [new]
sirmrak
Member

Откуда:
Сообщений: 9
С SSMS 2014 все заработало с первого раза. Спасибо всем большое за помощь, тема закрыта.
23 окт 15, 14:49    [18317174]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить