Error installing Malevich on SQL SERVER 2008 R2

May 20, 2010 at 1:47 AM

Hi

I'm having the following error when I try to install malevich with MSI on a server with SQL Server 2008 R2 (Any idea what it could be?)

Installing the database.
  Creating the database.
Running CREATE DATABASE [CodeReview] ON PRIMARY (NAME = N'CodeReview', FILENAME = 'd:\DataBase\CodeReview.mdf', SIZE = 393216KB, FILEGROWTH = 131072KB
) LOG ON (NAME = N'CodeReview_log', FILENAME = 'd:\DataBase\CodeReview_log.ldf', SIZE = 131072KB, FILEGROWTH = 16384KB)
Running ALTER DATABASE [CodeReview] SET COMPATIBILITY_LEVEL = 100
Running ALTER DATABASE [CodeReview] SET ANSI_NULL_DEFAULT OFF
Running ALTER DATABASE [CodeReview] SET ANSI_NULLS OFF
Running ALTER DATABASE [CodeReview] SET ANSI_PADDING OFF
Running ALTER DATABASE [CodeReview] SET ANSI_WARNINGS OFF
Running ALTER DATABASE [CodeReview] SET ARITHABORT OFF
Running ALTER DATABASE [CodeReview] SET AUTO_CLOSE OFF
Running ALTER DATABASE [CodeReview] SET AUTO_CREATE_STATISTICS ON
Running ALTER DATABASE [CodeReview] SET AUTO_SHRINK OFF
Running ALTER DATABASE [CodeReview] SET AUTO_UPDATE_STATISTICS ON
Running ALTER DATABASE [CodeReview] SET CURSOR_CLOSE_ON_COMMIT OFF
Running ALTER DATABASE [CodeReview] SET CURSOR_DEFAULT GLOBAL
Running ALTER DATABASE [CodeReview] SET CONCAT_NULL_YIELDS_NULL OFF
Running ALTER DATABASE [CodeReview] SET NUMERIC_ROUNDABORT OFF
Running ALTER DATABASE [CodeReview] SET QUOTED_IDENTIFIER OFF
Running ALTER DATABASE [CodeReview] SET RECURSIVE_TRIGGERS OFF
Running ALTER DATABASE [CodeReview] SET DISABLE_BROKER
Running ALTER DATABASE [CodeReview] SET AUTO_UPDATE_STATISTICS_ASYNC OFF
Running ALTER DATABASE [CodeReview] SET DATE_CORRELATION_OPTIMIZATION OFF
Running ALTER DATABASE [CodeReview] SET PARAMETERIZATION SIMPLE
Running ALTER DATABASE [CodeReview] SET READ_WRITE
Running ALTER DATABASE [CodeReview] SET RECOVERY FULL
Running ALTER DATABASE [CodeReview] SET MULTI_USER
Running ALTER DATABASE [CodeReview] SET PAGE_VERIFY CHECKSUM
Running USE [CodeReview];IF NOT EXISTS (SELECT name FROM sys.filegroups WHERE is_default=1 AND name = N'PRIMARY') ALTER DATABASE [CodeReview] MODIFY F
ILEGROUP [PRIMARY] DEFAULT
  Deploying the metadata:
Deployment has returned an error status:
*** TSD01268    .Net SqlClient Data Provider: Msg 5030, Level 16, State 2, Line 1 The database could not be exclusively locked to perform the operatio
n.
*** TSD01268    .Net SqlClient Data Provider: Msg 5072, Level 16, State 1, Line 1 ALTER DATABASE failed. The default collation of database 'CodeReview
' cannot be set to SQL_Latin1_General_CP1_CI_AS.

The rest of the output:
TSD00566        Deployment script generated to:
C:\Program Files\Malevich Project\Malevich Code Review System\$(TargetFileName).txt

TSD01268        An error occurred while the batch was being executed.

Failed to deploy the metadata.

 

 

Thanks

Henrique

Coordinator
May 23, 2010 at 5:34 PM

Henrique, this is because the default collation on your SQL server is not Latin1. The simplest way to solve it is to install a different copy of SQL with the Latin collation (you can use one of the free editions). Or you can install it on existing SQL, but it would require tweaking the deployment scripts...

May 7, 2012 at 3:32 PM

Any news about this issue? How can i tweak this scripts?

Coordinator
May 7, 2012 at 5:51 PM

You'd have to edit the deployment script and remove ALTER DATABASE lines that contain SQL_Latin1_General_CP1_CI_AS (do findstr in the directory which contains the installation files).

May 7, 2012 at 7:09 PM

It´s works, thanks!

But now i get another error. Any tips? Something about 'CodeReviewUser' and 'NT AUTHORITY
\Authenticated Users' not found..

System.Data.SqlClient.SqlException: Usuário ou grupo do Windows NT 'NT AUTHORITY
\Authenticated Users' não encontrado. Verifique o nome novamente.
Usuário ou grupo do Windows NT 'NT AUTHORITY\Authenticated Users' não encontrado
. Verifique o nome novamente.
Não é possível 'localizar' o usuário 'CodeReviewUser', pois ele não existe ou vo
cê não tem permissão.
Não é possível 'localizar' o usuário 'CodeReviewUser', pois ele não existe ou vo
cê não tem permissão.
Não é possível 'localizar' o usuário 'CodeReviewUser', pois ele não existe ou vo
cê não tem permissão.
Não é possível 'localizar' o usuário 'CodeReviewUser', pois ele não existe ou vo
cê não tem permissão.
Não é possível 'localizar' o usuário 'CodeReviewUser', pois ele não existe ou vo
cê não tem permissão.
Não é possível 'localizar' o usuário 'CodeReviewUser', pois ele não existe ou vo
cê não tem permissão.
Não é possível 'localizar' o usuário 'CodeReviewUser', pois ele não existe ou vo
cê não tem permissão.
Não é possível 'localizar' o usuário 'CodeReviewUser', pois ele não existe ou vo
cê não tem permissão.
Não é possível 'localizar' o usuário 'CodeReviewUser', pois ele não existe ou vo
cê não tem permissão.
Não é possível 'localizar' o usuário 'CodeReviewUser', pois ele não existe ou vo
cê não tem permissão.
Não é possível 'localizar' o usuário 'CodeReviewUser', pois ele não existe ou vo
cê não tem permissão.
Não é possível 'localizar' o usuário 'CodeReviewUser', pois ele não existe ou vo
cê não tem permissão.
Não é possível 'localizar' o usuário 'CodeReviewUser', pois ele não existe ou vo
cê não tem permissão.
Não é possível 'localizar' o usuário 'CodeReviewUser', pois ele não existe ou vo
cê não tem permissão.
Não é possível 'localizar' o usuário 'CodeReviewUser', pois ele não existe ou vo
cê não tem permissão.
Não é possível 'localizar' o usuário 'CodeReviewUser', pois ele não existe ou vo
cê não tem permissão.
Não é possível 'localizar' o usuário 'CodeReviewUser', pois ele não existe ou vo
cê não tem permissão.
Não é possível 'localizar' o usuário 'CodeReviewUser', pois ele não existe ou vo
cê não tem permissão.
Não é possível 'localizar' o usuário 'CodeReviewUser', pois ele não existe ou vo
cê não tem permissão.
Não é possível 'localizar' o usuário 'CodeReviewUser', pois ele não existe ou vo
cê não tem permissão.
Não é possível 'localizar' o usuário 'CodeReviewUser', pois ele não existe ou vo
cê não tem permissão.
Não é possível 'localizar' o usuário 'CodeReviewUser', pois ele não existe ou vo
cê não tem permissão.
Não é possível 'localizar' o usuário 'CodeReviewUser', pois ele não existe ou vo
cê não tem permissão.
Não é possível 'localizar' o usuário 'CodeReviewUser', pois ele não existe ou vo
cê não tem permissão.
Não é possível 'localizar' o usuário 'CodeReviewUser', pois ele não existe ou vo
cê não tem permissão.
Não é possível 'localizar' o usuário 'CodeReviewUser', pois ele não existe ou vo
cê não tem permissão.
Não é possível 'localizar' o usuário 'CodeReviewUser', pois ele não existe ou vo
cê não tem permissão.
Não é possível 'localizar' o usuário 'CodeReviewUser', pois ele não existe ou vo
cê não tem permissão.
Contexto do banco de dados alterado para 'master'.
Contexto do banco de dados alterado para 'CodeReview'.
   em System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolea
n breakConnection)
   em System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObj
ect stateObj)
   em System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cm
dHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, Tds
ParserStateObject stateObj)
   em System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName,
Boolean async)
   em System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult res
ult, String methodName, Boolean sendToPipe)
   em System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
   em Installer.Program.InstallDatabase(InstallParameters installParams)
Could not deploy the database.
Press any key to exit...