Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 как реплицировать user-defined table type?  [new]
Shurgenz
Member

Откуда: Питер
Сообщений: 1938
вернее не его, а некую скалярную функцию, использующую этот тип.

создаю публикацию, включаю туда эту функцию, а снэпшот не создается, Определяемые пользователем табличные типы не поддерживаются в SQL Server 2005. Хотя создаю я публикацию в 2008R2

ошибка:

Source: Microsoft.SqlServer.Smo
Target Site: System.Collections.Generic.IEnumerable`1[System.String] ScriptWithList(Microsoft.SqlServer.Management.Smo.DependencyCollection, Microsoft.SqlServer.Management.Smo.SqlSmoObject[])
Message: Действие Сценарий завершилось неудачно для объекта "UserDefinedTableType" "dbo.TPAYEDSERVICES".
Stack: в Microsoft.SqlServer.Management.Smo.Scripter.ScriptWithList(DependencyCollection depList, SqlSmoObject[] objects)
в Microsoft.SqlServer.Management.Smo.Scripter.ScriptWithList(SqlSmoObject[] objects)
в Microsoft.SqlServer.Replication.Snapshot.SmoScriptingManager.ScriptOneTextModeOffObject(Scripter scripter, TextWriter scriptFileStream, SqlSmoObject smoObject, Boolean generatePlaceholderImplementationForObjectPotentiallyReferencingFullTextFunctions, Boolean quotedIdentifierStatus)
в Microsoft.SqlServer.Replication.Snapshot.SmoScriptingManager.ScriptQuotedIdentifierOnObjects(Scripter scripter, SqlSmoObject[] smoObjectList)
в Microsoft.SqlServer.Replication.Snapshot.SmoScriptingManager.GenerateNonArticleObjectSchScript(NonArticleSmoObjectWrapper nonArticleObjectWrapper, SqlSmoObject smoObject, Scripter scripter, Boolean quotedIdentifierOn)
в Microsoft.SqlServer.Replication.Snapshot.SmoScriptingManager.GenerateNonArticleObjectScripts(ArticleScriptingBundle articleScriptingBundle)
в Microsoft.SqlServer.Replication.Snapshot.SmoScriptingManager.GenerateObjectScripts(ArticleScriptingBundle articleScriptingBundle)
в Microsoft.SqlServer.Replication.Snapshot.SmoScriptingManager.DoScripting()
в Microsoft.SqlServer.Replication.Snapshot.SqlServerSnapshotProvider.DoScripting()
в Microsoft.SqlServer.Replication.Snapshot.SqlServerSnapshotProvider.GenerateSnapshot()
в Microsoft.SqlServer.Replication.SnapshotGenerationAgent.InternalRun()
в Microsoft.SqlServer.Replication.AgentCore.Run() (Источник: Microsoft.SqlServer.Smo, номер ошибки: 0)
Получить справку: http://help/0
Source: Microsoft.SqlServer.Smo
Target Site: Void CheckTargetVersion100(Microsoft.SqlServer.Management.Smo.SqlServerVersionInternal, System.String)
Message: Ошибка при работе с определяемым пользователем табличным типом [TPAYEDSERVICES]. Определяемые пользователем табличные типы не поддерживаются в SQL Server 2005.
Stack: в Microsoft.SqlServer.Management.Smo.SqlSmoObject.CheckTargetVersion100(SqlServerVersionInternal targetVersion, String exceptionText)
в Microsoft.SqlServer.Management.Smo.UserDefinedTableType.ScriptCreate(StringCollection query, ScriptingOptions so)
в Microsoft.SqlServer.Management.Smo.SqlSmoObject.ScriptCreateInternal(StringCollection query, ScriptingOptions so)
в Microsoft.SqlServer.Management.Smo.Scripter.ScriptWithListWorker(DependencyCollection depList, SqlSmoObject[] objects)
в Microsoft.SqlServer.Management.Smo.Scripter.ScriptWithList(DependencyCollection depList, SqlSmoObject[] objects) (Источник: Microsoft.SqlServer.Smo, номер ошибки: 0)
Получить справку: http://help/0

Что делать? выносить функцию и тип в пост/пре деплоймент?
20 июн 14, 18:58    [16197353]     Ответить | Цитировать Сообщить модератору
 Re: как реплицировать user-defined table type?  [new]
Shurgenz
Member

Откуда: Питер
Сообщений: 1938
в журнале агента моментального снимка есть такая строка:

Уровень совместимости базы данных издателя равен 90.

как ему сказать, что нужно не 90, а 100?
20 июн 14, 19:02    [16197370]     Ответить | Цитировать Сообщить модератору
 Re: как реплицировать user-defined table type?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
alter database ... set compatibility_level 100
20 июн 14, 19:27    [16197448]     Ответить | Цитировать Сообщить модератору
 Re: как реплицировать user-defined table type?  [new]
Shurgenz
Member

Откуда: Питер
Сообщений: 1938
вот спасибо! я уж думал где в опциях на создание статьи
20 июн 14, 19:35    [16197463]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить