none
SCOM 2007 R2 DBCreateWizard failed RRS feed

  • Вопрос

  • Открывайте лог Repoting-а (%temp%\MOMReporting#.log) и изучайте, там написано, на чем он замирает. Для SQL2008R2 скорее всего забыли группу переименовать.


    http://opsmgr.ru

    Устанавливаю scom 2007 r2 на тестовую платформу сервер реальный в железе  на нем стоит контроллер АД и MS SQL 2008 R2

    при попытке проинсталировать базу на SQL средствами DBCreatewizard выдает ошибку:

    Database creation filed. The database might have been incompletely created or modifed

    Aditional information:

    Note:  The following information was gathered when the operation was attempted.  The information may appear cryptic but provides context for the error.  The application will continue to run.

    System.InvalidOperationException: An error occurred while trying to create the database on your SQL Server. Check your logs for more information.
       at Microsoft.EnterpriseManagement.Setup.DBCreateWizard.Program.LaunchDBCreation()
       at Microsoft.EnterpriseManagement.Setup.DBCreateWizard.SummaryPage.BackgroundThread()

    Если честно не понял где надо переименовать группу.

Ответы

  • 10:40: Failed to execute script:

    RECONFIGURE


    10:40: Database creation failed. The database might have been incompletely created or modified.
    10:40: Database was cleaned up.
    10:40: System.Data.SqlClient.SqlException: Ad hoc update to system catalogs is not supported.
       at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
       at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
       at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
       at System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async)
       at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)
       at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
       at Microsoft.EnterpriseManagement.Setup.DBCreateWizard.Program.LaunchDBCreation()

     


    http://opsmgr.ru/Lists/Posts/Post.aspx?ID=262
    http://opsmgr.ru
    Отвечающий
  • Это надо сделать на сервере MSSQL, до запуска DBCreataeWizard. Подключитесь Management Studio и выполите запрос.
    http://opsmgr.ru
    Отвечающий

Все ответы

  • я по этой инструкции и действую.

    High level steps for a new installation

    1. Use the DBCreateWizard tool to install the OperationsManager database.

    Запускаю под администратором. делаю все как в инструкции но он  выдает ошибку. : Database creation filed. The database might have been incompletely created or modifed

    шаг 4. может быть нужно вперед всего ?  

    4. Install System Center Operations Manager 2007 R2 Reporting.

    1. On the SQL Server Reporting Services server, rename the local group SQLServerReportServerUser$<var><hostname></var>$MSSRS10_50.<var><SQLInstanceName></var> to SQLServerReportServerUser$<var><hostname></var>$MSSRS10.<var><SQLInstanceName></var>
    2. Install System Center Operations Manager 2007 R2 Reporting.

    SQL Server Reporting Services server это отдельняя утилита ? я должен ее поставить сначала  если я ее не нашел ?

    и еше пробую ставить на контроллер домена . вроде это не рекомендуется но не запрешено. есть подводные камни?

  • SQL Server Reporting Services это отдельный компонент SQL, нужно чтобы он был установлен
  • Установил SQL Server Reporting Services в уже сушествующий SQL сервер. та же самая ошибка.

    SQL Server Reporting Services настраивал после установки с помощью Reporting Services Configuration Manager

    при заходе на http://testsrv01/ReportServer отображается :

    testsrv01/ReportServer - /



    Версия 10.50.1600.1 служб Microsoft SQL Server Reporting Services

    при запуске DBCreated.exe выставляю параметры

    Database type: Operations Manager Database
    Server name: TESTSRV01
    Create new: Yes
    Database name: OperationsManager
    Database size (in MB): 500
    Database data file path: C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data
    Database log file path: C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Log
    Management Group name: groupname
    Users Group name: BUILTIN\Administrators
    Error Reporting: Disabled

    И все равно Database creation filed. The database might have been incompletely created or modifed

    он говорит чтоб проверили логи для дальнейших разбирательств. не могу найти где он лежит подскажите плиз.

     

    может у кого нить есть ссылка на пошаговую инструкцию ?


  • Так немного разобрался. в логах которые обнаружились тут  C:\Users\username\AppData\Local\Temp\2\dbCreateWiz**.log

    выяснилось что не проходил авторизацию пользователь. - решилось добавлением нужного пользователя в MSSQLSERVER с павами админа.

    но!!! теперь DBCreateWizard.exe  вываливается на моменте создания базы:

    DBCreateWizard.exe has stoped working.

    с такой вот ошибкой.

    Description:
      Stopped working

    Problem signature:
      Problem Event Name:    CLR20r3
      Problem Signature 01:    dbcreatewizard.exe
      Problem Signature 02:    6.0.4900.0
      Problem Signature 03:    4a05048f
      Problem Signature 04:    System.Data
      Problem Signature 05:    2.0.0.0
      Problem Signature 06:    4a274a01
      Problem Signature 07:    2481
      Problem Signature 08:    2c
      Problem Signature 09:    System.Data.SqlClient.Sql
      OS Version:    6.1.7600.2.0.0.16.7
      Locale ID:    1049

  • А вы папку SupportTools целиком скопировали? Там к DBCreateWizard.exe еще какие-то .dll нужны.

    Отвечающий
  • Все что было в поставке mssql все лежит где надо , без dll врядли бы рзапускалось. выбивает ее уже после того как она выдает небольшое такое сообщение  create database как только оно появляется, DBCreateWizard выбивает.

  • DBCreateWizard не является частью SQL Server. Это небольшая утилита, написанная на .Net и идет в комплекте с дистрибутивом System Center Operations Manager, располагается в папке SupportTools. Чтобы данная утилита работала, должен быть установленный .Net.

    Отвечающий
  • .Net 1,1 и 4  установлен. .Net 3.5.1 установлено компонентом ОС Windows Server 2008 r2   

    DBCreateWizard запускается из X:\SystemCenterOperationsManager\SupportTools\AMD64 все необходимое для запуска там присутствует. Сервер работает на процелсорах AMD (оптерон).  

    Экспереминтальный запуск из X:\SystemCenterOperationsManager\SupportTools\i386 дает ту же картину.

     

    в логах :

    --------------------------------------------------------------------------------
    Starting Logging for Setup.exe 10:40:14 ** мая 2011 г.
    --------------------------------------------------------------------------------
    10:40: GetlocalSQLServerPath: caught an exception: Invalid namespace
    10:40: GetlocalSQLServerPath: caught an exception: Invalid namespace
    10:40: EnumerateSQLServers on TESTSRV01
    10:40: GetWMIProperty Namespace: \\TESTSRV01\root\Microsoft\SqlServer\ComputerManagement10, Query: select * from SqlServiceAdvancedProperty where SQLServiceType='1' and ServiceName='MSSQLSERVER' and PropertyName='VERSION', Property: PropertyStrValue
    10:40: GetWMIProperty returned 10.50.1600.1
    10:40: ValidateSQLServerVersionAndSP Namespace: \\TESTSRV01\root\Microsoft\SqlServer\ComputerManagement10, Query select * from SqlServiceAdvancedProperty where SQLServiceType='1' and ServiceName='MSSQLSERVER' and PropertyName='VERSION', retrieved 10.50.1600.1
    10:40: ValidateSQLServerVersionAndSP TESTSRV01, MSSQLSERVER - Passed.
    10:40: GetWMIProperty Namespace: \\TESTSRV01\root\Microsoft\SqlServer\ComputerManagement10, Query: select * from SqlServiceAdvancedProperty Where PropertyName='VSNAME' and SQLServiceType ='1' and ServiceName='MSSQLSERVER', Property: PropertyStrValue
    10:40: GetWMIProperty returned
    10:40: SQL Server found, VALID Version and SP. Full SQL Instance name: TESTSRV01
    10:40: GetlocalSQLServerPath: caught an exception: Invalid namespace
    10:40: GetSqlInstanceFromRegistry returns: MSSQL10_50.MSSQLSERVER
    10:40: Custom Reg Log: SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQLSERVER
    10:40: Default Reg Log: SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\Setup
    10:40: SqlDataRoot obtained: C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL
    10:40: Failed to read value: DefaultData (forcing default)
    10:40: GetSqlFilePath returning: C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data
    10:40: GetlocalSQLServerPath: caught an exception: Invalid namespace
    10:40: GetSqlInstanceFromRegistry returns: MSSQL10_50.MSSQLSERVER
    10:40: Custom Reg Log: SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQLSERVER
    10:40: Default Reg Log: SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\Setup
    10:40: SqlDataRoot obtained: C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL
    10:40: Failed to read value: DefaultLog (forcing default)
    10:40: GetSqlFilePath returning: C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Log
    10:40: Creating database...
    10:40: Failed to execute script:

    RECONFIGURE


    10:40: Database creation failed. The database might have been incompletely created or modified.
    10:40: Database was cleaned up.
    10:40: System.Data.SqlClient.SqlException: Ad hoc update to system catalogs is not supported.
       at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
       at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
       at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
       at System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async)
       at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)
       at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
       at Microsoft.EnterpriseManagement.Setup.DBCreateWizard.Program.LaunchDBCreation()

     

  • Под Windows Server 2008 R2 нужно запустить из 64х битной папки приложения - \supportTools\amd64. Попробуйте на другом SQL сервере создать базы данных, а потом просто перенести на нужный сервер и запустить установку SCOM.
    Отвечающий
  • Кстати, обратил внимание на 1й пост - зависание связанно именно с локальной группой SQLServerReportServerUser$SCOMSERVER$MSRS10_50.MSSQLSERVER. После установки SQL Server 2008R2 необходимо создать базу данных через DBCreateWizard. После того, как БД созданна, необходимо группу SQLServerReportServerUser$SCOMSERVER$MSRS10_50 переименовать в SQLServerReportServerUser$SCOMSERVER$MSRS10.MSSQLSERVER - удалить "_50". После того, как установите компонент, переименуйте группу обратно. Советую вам полностью переустановить сервер с нуля и начать всё заново.

    Отвечающий
  • 10:40: Failed to execute script:

    RECONFIGURE


    10:40: Database creation failed. The database might have been incompletely created or modified.
    10:40: Database was cleaned up.
    10:40: System.Data.SqlClient.SqlException: Ad hoc update to system catalogs is not supported.
       at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
       at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
       at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
       at System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async)
       at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)
       at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
       at Microsoft.EnterpriseManagement.Setup.DBCreateWizard.Program.LaunchDBCreation()

     


    http://opsmgr.ru/Lists/Posts/Post.aspx?ID=262
    http://opsmgr.ru
    Отвечающий
  • Чтобы исправить положение нужно его отключить:

    exec sp_configure 'allow updates', 0
    RECONFIGURE WITH OVERRIDE

    После этого установка базы данных проходит в штатном режиме.

    в вышеописанном случае как это можно сделать ? если база создается с помощью DBCreateWizard ??? и все скрипты он выполняет у себя внутри где то ?

  • Это надо сделать на сервере MSSQL, до запуска DBCreataeWizard. Подключитесь Management Studio и выполите запрос.
    http://opsmgr.ru
    Отвечающий
  • Это надо сделать на сервере MSSQL, до запуска DBCreataeWizard. Подключитесь Management Studio и выполите запрос.
    http://opsmgr.ru

    Ура!  выполнил запрос

    exec sp_configure 'allow updates', 0
    RECONFIGURE WITH OVERRIDE

    на сервере MSSQL. запустил DBCreateWizard отработал на ура .  можно закрывать по моему вопросу тему.