Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeGetting StartedGetting StartedInstalling DNN ...Installing DNN ...Database conflict while upgrading 5.6.0 to 5.6.1Database conflict while upgrading 5.6.0 to 5.6.1
Previous
 
Next
New Post
2/17/2011 9:11 PM
 
I have done several 5.6.1 upgrades today, but this one confounds me:

Upgrading DotNetNuke

Current Assembly Version: 05.06.01

Current Database Version: 05.06.00



Upgrade Status Report

00:02:02.424 - Upgrading to Version: 05.06.01
00:02:06.083 -   Executing Script: 05.06.01.SqlDataProvider Error! (see 05.06.01.log.resources for more information)




Server Error in '/' Application.

Runtime Error



The file "05.06.01.log.resources" complains about a database key already being defined (highlight added). Does anyone have an idea why this is happening and/or how to avoid the error? My next idea is to uninstall all custom modules and try again. Could that be it?


System.Data.SqlClient.SqlException: Violation of UNIQUE KEY constraint 'IX_Lists_ListName_Value_Text_ParentID'. Cannot insert duplicate key in object 'dbo.Lists'.
The statement has been terminated.
   at System.Data.SqlClient.SqlConnection. (SqlException exception, Boolean breakConnection)
   at System.Data.SqlClient.SqlInternalConnection. (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 DotNetNuke.Data.SqlDataProvider.ExecuteADOScript(String SQL)
   at DotNetNuke.Data.SqlDataProvider.ExecuteScript(String Script, Boolean UseTransactions)



/* DNN-12957 - Re-Add Profile Property Type Checkbox */
/*****************************************************/

IF NOT EXISTS (SELECT value FROM dbo.Lists WHERE ListName ='DataType' AND Value = 'Checkbox')
 BEGIN
  INSERT INTO dbo.Lists (
   ListName,
   Value,
   Text,
   DefinitionId,
   PortalId,
   SystemList
   )
   VALUES (
    'DataType',
    'Checkbox ',
    'DotNetNuke.UI.WebControls.CheckEditControl, DotNetNuke',
     -1,
     -1,
     1
   )
 END

System.Data.SqlClient.SqlException: There is already an object named 'GetAllUsers' in the database.
   at System.Data.SqlClient.SqlConnection. (SqlException exception, Boolean breakConnection)
   at System.Data.SqlClient.SqlInternalConnection. (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 DotNetNuke.Data.SqlDataProvider.ExecuteADOScript(String SQL)
   at DotNetNuke.Data.SqlDataProvider.ExecuteScript(String Script, Boolean UseTransactions)



CREATE PROCEDURE dbo.[GetAllUsers]
 @PortalID  int,
 @PageIndex int,
 @PageSize  int

AS
 BEGIN
  -- Set the page bounds
  DECLARE
   @PageLowerBound INT,
   @PageUpperBound INT,
   @RowsToReturn int

  exec dbo.[CalculatePagingInformation] @PageIndex, @PageSize, @RowsToReturn output, @PageLowerBound output, @PageUpperBound output

  if @PortalID is null
   begin
    with [tmpUsers] as (
     select U.*, row_number() over (order by U.UserName) AS rowid
      FROM dbo.vw_Users u
      where U.PortalID IS NULL AND U.IsDeleted = 0
    )
    select * from [tmpUsers]
     where rowid > @PageLowerBound and rowid < @PageUpperBound
     order by rowid
   end
  else
   begin
    with [tmpUsers] as (
     select U.*, row_number() over (order by U.UserName) AS rowid
      FROM dbo.vw_Users u
      WHERE U.PortalID = @PortalID AND U.IsDeleted = 0
    )
    select * from [tmpUsers]
     where rowid > @PageLowerBound and rowid < @PageUpperBound
     order by rowid
   end

  set rowcount 0
 
  if @PortalId is null
   begin
    SELECT COUNT(*) as TotalRecords
     FROM   dbo.Users as U
     WHERE U.IsDeleted = 0
      AND NOT EXISTS (
       select 1 from dbo.UserPortals UP where U.UserId = UP.UserId
      )
   end
  else
   begin
    SELECT COUNT(*) as TotalRecords
     FROM   dbo.Users U
     INNER JOIN dbo.UserPortals UP ON U.UserId = UP.UserId
      WHERE UP.PortalId = @PortalId
       AND UP.IsDeleted = 0
   end
 END







 
New Post
2/18/2011 2:02 AM
 
it sounds like there are statements being re-run, I am not sure, whether due to a re-started upgrade or some duplicate actions in the scripts. Do you encounter any live problems?

Cheers from Germany,
Sebastian Leupold

dnnWerk - The DotNetNuke Experts   German Spoken DotNetNuke User Group

Speed up your DNN Websites with TurboDNN
 
New Post
2/18/2011 1:16 PM
 
Thanks, Sebastian. I didn't even try to go live, since the upgrade script didn't finish executing. As you can see from the initial post, it goes right from the first "Executing Script" to "Server Error in '/' Application.", so there is a whole bunch of stuff that the script didn't even attempt to do.

Therefore, I figured it was a partial upgrade that failed, and so I restored files and database from backup.

Regarding a 're-started upgrade', I'm just not sure how that would happen. This is on a shared hosting service, and I just unzipped the files over the existing and went to install/install.aspx. It did seem to be taking a very long time to execute, however.

Do you think it is possible that the server encountered some problem and was restarted, then started executing the scripts from the beginning again? If so, maybe I should just retry it (however it is a live site).
 
New Post
2/22/2011 6:55 PM
 
It must have been something strange like the server restarting part-way through the upgrade. I have tried it again and everything went properly with full success.
 
Previous
 
Next
HomeHomeGetting StartedGetting StartedInstalling DNN ...Installing DNN ...Database conflict while upgrading 5.6.0 to 5.6.1Database conflict while upgrading 5.6.0 to 5.6.1


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out