Почему я получаю эти ошибки изменения базы данных, пытаясь создать базу данных с помощью сценария DDL, полученного из SQL Server 2012 на SQL Server 2008? - PullRequest
0 голосов
/ 29 мая 2019

Я довольно новичок в SQL Server, и я нахожу следующие трудности.

Я извлекаю DDL для создания базы данных на компьютере с SQL Server 2012, затем запускаю этот DDL, создавая базу данных на старом экземпляре SQL Server 2008, и получаю следующие ошибки:

Сообщение 102, Уровень 15, Состояние 6, Строка 1
Неверный синтаксис рядом с FILESTREAM.

Сообщение 102, Уровень 15, Состояние 6, Строка 1
Неверный синтаксис рядом с TARGET_RECOVERY_TIME.

Первая ошибка в этой строке:

ALTER DATABASE [SIGLA-AZIENDA_SIGLA-AOO] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF ) 
GO

Вторая ошибка в этой строке:

ALTER DATABASE [SIGLA-AZIENDA_SIGLA-AOO] SET TARGET_RECOVERY_TIME = 0 SECONDS 
GO

Какие могут быть причины этих ошибок? Связано ли это с другой версией SQL Server? Из того, что я знаю, вовлеченный проект не использует что-то вроде поля BLOB , поэтому я думаю, что FILESTREAM не являются обязательными.

Как я могу попытаться решить эти проблемы?

Ответы [ 2 ]

3 голосов
/ 29 мая 2019

Да, это связано с версией SQL Server.

FileStream был представлен в 2012 году, как описано на странице Изменить набор параметров базы данных Страница:

<FILESTREAM_option> :: = Применяется к: SQL Server (от SQL Server 2012 (11.x) до SQL Server 2017)

То же самое относится к target_recovery_time (задокументировано на той же странице):

<target_recovery_time_option> :: = Применяется к: SQL Server (от SQL Server 2012 (11.x) до SQL Server 2017)

2 голосов
/ 29 мая 2019

Поскольку поддержка функций SQL Server отличается в разных версиях.

Чтобы решить вашу проблему, нажмите кнопку Дополнительно в диалоговом окне Задать параметры сценариев и измените Сценарий для версии сервера на SQL Server 2008 , тогда мы можем получить скрипт для SQL Server 2008 База данных, как показано ниже: guide image

Эта ссылка msdn о другой проблеме, похожей на вашу: https://social.msdn.microsoft.com/Forums/en-US/e1d75d41-d755-4a43-aaa7-2a109477177b/errors-on-script-while-parsing?forum=sqlexpress

...