Исправление: Появляется исключение при попытке создать базу данных MDS в SQL Server 2008 R2 MDS, если таблица базы данных не MDS называется «tblSystem»

Применимо к: SQL Server 2008 R2

Корпорация Майкрософт распространяет исправления Microsoft SQL Server 2008 R2 в виде одного загружаемого файла. Так как исправления являются накопительными, каждый выпуск содержит все исправления и все исправления, входившие в состав предыдущих SQL Server 2008 R2 исправления выпуска.

Проблемы


Рассмотрим следующий сценарий.
  • Установить SQL Server 2008 R2 образец данных служб (MDS) на компьютере.
  • Создать таблицу с именем «tblSystem» в некоторых базах данных. Эти базы данных находятся в одном экземпляре SQL Server, используемый для баз данных MDS.
  • При попытке создания базы данных MDS с помощью диспетчера конфигурации служб данных образца.
В этом случае появляется следующее исключение Microsoft.MasterDataServices.Configuration.ConfigurationException и база данных не создается.
Microsoft.MasterDataServices.Configuration.ConfigurationException: Недопустимое имя столбца «ProductName». Недопустимое имя столбца «ProductVersion». ---> System.Data.SqlClient.SqlException: Недопустимое имя столбца «ProductName». Недопустимое имя столбца «ProductVersion». в System.Data.SqlClient.SqlConnection.OnError (исключение SqlException, логическое breakConnection) в System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning (TdsParserStateObject stateObj) в System.Data.SqlClient.TdsParser.Run) RunBehavior runBehavior, SqlCommand cmdHandler, преобразование SqlDataReader, BulkCopySimpleResultSet bulkCopyHandler, stateObj, TdsParserStateObject) в System.Data.SqlClient.SqlDataReader.ConsumeMetaData() в System.Data.SqlClient.SqlDataReader.get_MetaData() в System.Data.SqlClient.SqlCommand.RunExecuteReaderTds (в System.Data.SqlClient.SqlCommand.FinishExecuteReader (SqlDataReader ds, RunBehavior runBehavior, resetOptionsString строка) CommandBehavior cmdBehavior, RunBehavior runBehavior, returnStream типа Boolean, логическое async) на System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior RunBehavior runBehavior, returnStream типа Boolean, метод строки Результат DbAsyncResult) на System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior, RunBehavior runBehavior, returnStream типа Boolean, метод строки) в System.Data.SqlClient.SqlCommand.ExecuteScalar() в Microsoft.MasterDataServices.Configuration.DatabaseUtilities.IsMasterDataServicesDatabase (подключение SqlConnection, строка databaseName) в System.Linq.Enumerable.WhereEnumerableIterator'1.MoveNext() в System.Collections.Generic.List'1..ctor (коллекция IEnumerable "1) в System.Linq.Enumerable.ToList[TSource] IEnumerable" 1 (исходный сервер) на Microsoft.MasterDataServices.Configuration.DatabaseUtilities.GetDatabases () Сервер DatabaseServerInformation) в Microsoft.MasterDataServices.Configuration.Commands.NewMasterDataServicesDatabase.InternalProcessRecord() в Microsoft.MasterDataServices.Configuration.Commands.ConfigurationCmdlet.ProcessRecord() в System.Management.Automation.CommandProcessor.ProcessRecord()---конец трассировки стека внутреннего исключения---в В Microsoft.MasterDataServices.Configuration.InstanceManager.CreateMasterDataServicesDatabase (DatabaseServerInformation serverInformation, Microsoft.MasterDataServices.Configuration.InstanceManager.Execute (команда команда) DatabaseInformation databaseInformation) в Microsoft.MasterDataServices.Configuration.UI.MdsDatabase.CreateNewDatabase()

Решение


Сведения о накопительном пакете обновления

SQL Server 2008 R2

Исправление, устраняющее эту проблему, сначала было выпущено в накопительное обновление 4. Дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server 2008 R2 щелкните следующий номер статьи базы знаний Майкрософт:
2345451 Накопительное обновление 4 для SQL Server 2008 R2
Примечание. Поскольку сборки являются накопительными, каждый новый выпуск исправлений содержит все исправления, входившие в состав предыдущих выпусков исправлений SQL Server 2008 R2 . Мы рекомендуем рассмотреть применение последнего выпуска исправления, содержащего это исправление. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
981356 Сборки SQL Server 2008 R2, которые были выпущены после выпуска SQL Server 2008 R2

Статус


Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".

Дополнительная информация


Дополнительные сведения о мастере создания базы данных в образец данных диспетчера конфигурации служб посетите следующий веб-узел Microsoft Developer Network (MSDN):