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

HomeHomeUsing DNN Platf...Using DNN Platf...Administration ...Administration ...HELP! Upgrade errors killed site!HELP! Upgrade errors killed site!
Previous
 
Next
New Post
4/29/2007 11:35 PM
 

sorry, that's all I can think of right off... maybe someone else will know more.

 
New Post
4/30/2007 12:36 AM
 

OK...

Heres the upgrade on the original 4.03.06 Database with a new frest 4.05.01 installation:

Upgrading DotNetNuke
Current Assembly Version: 04.05.01
Current Database Version: 04.03.06

Upgrade Status Report
00:00:00.515 - Upgrading to Version: 4.5.1
00:00:01.609 -   Executing Script: 04.03.07.SqlDataProvider Error! (see 04.03.07.log for more information)
00:00:03.437 -   Executing Script: 04.04.00.SqlDataProvider Error! (see 04.04.00.log for more information)
00:00:23.718 -   Executing Script: 04.04.01.SqlDataProvider Success
00:00:26.609 -   Executing Script: 04.05.00.SqlDataProvider Error! (see 04.05.00.log for more information)
00:01:08.718 -   Executing Script: 04.05.01.SqlDataProvider Success
00:01:10.531 - Performing General Upgrades

 

04.03.07.log contains:

System.Data.SqlClient.SqlException: Invalid column name 'UserID'.
Invalid column name 'UserID'.
Invalid column name 'UserID'.
Invalid column name 'IsSuperUser'.
   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
   at System.Data.SqlClient.SqlInternalConnection.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 DotNetNuke.Data.SqlDataProvider.ExecuteADOScript(String SQL)
   at DotNetNuke.Data.SqlDataProvider.ExecuteScript(String Script, Boolean UseTransactions)


/* remove orphaned users which will appear as SuperUsers in Host / SuperUsers Accounts */
delete
from   dbo.Users
where  UserID in ( select dbo.Users.UserID
  from   dbo.Users
  left outer join dbo.UserPortals on dbo.Users.UserID = dbo.UserPortals.UserID
  where  IsSuperUser = 0
  and dbo.UserPortals.PortalID is null )

 

04.04.00.log contains:

System.Data.SqlClient.SqlException: Invalid column name 'Email'.
Invalid column name 'UserID'.
   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
   at System.Data.SqlClient.SqlInternalConnection.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 DotNetNuke.Data.SqlDataProvider.ExecuteADOScript(String SQL)
   at DotNetNuke.Data.SqlDataProvider.ExecuteScript(String Script, Boolean UseTransactions)


CREATE VIEW dbo.[vw_Portals]
AS
SELECT    
 PortalID,
 PortalName,
 CASE WHEN LEFT(LOWER(LogoFile), 6) = 'fileid'
  THEN
   (SELECT Folder + FileName 
    FROM Files
    WHERE 'fileid=' + convert(varchar,Files.FileID) = LogoFile
   )
  ELSE
   LogoFile 
  END
 AS LogoFile,
 FooterText,
 ExpiryDate,
 UserRegistration,
 BannerAdvertising,
 AdministratorId,
 Currency,
 HostFee,
 HostSpace,
 PageQuota,
 UserQuota,
 AdministratorRoleId,
 RegisteredRoleId,
 Description,
 KeyWords,
 CASE WHEN LEFT(LOWER(BackgroundFile), 6) = 'fileid'
  THEN
   (SELECT Folder + FileName 
    FROM Files
    WHERE 'fileid=' + convert(varchar,Files.FileID) = BackgroundFile
   )
  ELSE
   BackgroundFile 
  END
 AS BackgroundFile,
    GUID,
    PaymentProcessor,
    ProcessorUserId,
    ProcessorPassword,
    SiteLogHistory,
    Email,
    DefaultLanguage,
    TimezoneOffset,
    AdminTabId,
    HomeDirectory,
    SplashTabId,
    HomeTabId,
 LoginTabId,
 UserTabId,
    (SELECT TabID FROM Tabs WHERE (PortalID IS NULL) AND (ParentId IS NULL)) AS SuperTabId,
 (SELECT RoleName FROM Roles WHERE (RoleID = P.AdministratorRoleId)) AS AdministratorRoleName,
 (SELECT RoleName FROM Roles WHERE (RoleID = P.RegisteredRoleId)) AS RegisteredRoleName
FROM Portals AS P
LEFT OUTER JOIN Users AS U ON P.AdministratorId = U.UserID


Error: Invalid object name 'vw_Portals'.

 

04.05.00.log contains:

System.Data.SqlClient.SqlException: Foreign key 'FK_TabPermission_Users' references invalid column 'UserID' in referenced table 'dbo.Users'.
Could not create constraint. See previous errors.
   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
   at System.Data.SqlClient.SqlInternalConnection.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 DotNetNuke.Data.SqlDataProvider.ExecuteADOScript(String SQL)
   at DotNetNuke.Data.SqlDataProvider.ExecuteScript(String Script, Boolean UseTransactions)


IF (SELECT COLUMNPROPERTY( OBJECT_ID('dbo.[TabPermission]'),'UserID','AllowsNull')) IS Null
 BEGIN
  ALTER TABLE dbo.[TabPermission] ADD
   UserID int NULL

  ALTER TABLE dbo.TabPermission WITH NOCHECK ADD CONSTRAINT
   FK_TabPermission_Users FOREIGN KEY
   (
   UserID
   ) REFERENCES dbo.Users
   (
   UserID
   ) NOT FOR REPLICATION
 END


System.Data.SqlClient.SqlException: Invalid column name 'UserID'.
   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
   at System.Data.SqlClient.SqlInternalConnection.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 DotNetNuke.Data.SqlDataProvider.ExecuteADOScript(String SQL)
   at DotNetNuke.Data.SqlDataProvider.ExecuteScript(String Script, Boolean UseTransactions)


CREATE VIEW dbo.vw_TabPermissions

AS

 SELECT  TP.TabPermissionID,
  TP.TabID,
  P.PermissionID,
  TP.RoleID,
  CASE TP.RoleID
   when -1 then 'All Users'
   when -2 then 'Superuser'
   when -3 then 'Unauthenticated Users'
   else  R.RoleName
  END AS 'RoleName',
  TP.AllowAccess,
  TP.UserID,
  U.Username,
  U.DisplayName,
  P.PermissionCode,
  P.ModuleDefID,
  P.PermissionKey,
  P.PermissionName,
  T.PortalId
 FROM TabPermission AS TP
  INNER JOIN Tabs AS T ON TP.TabID = T.TabID 
  LEFT OUTER JOIN Permission AS P ON TP.PermissionID = P.PermissionID
  LEFT OUTER JOIN Roles AS R ON TP.RoleID = R.RoleID
  LEFT OUTER JOIN Users AS U ON TP.UserID = U.UserID

 

System.Data.SqlClient.SqlException: Foreign key 'FK_ModulePermissionUsers' references invalid column 'UserID' in referenced table 'dbo.Users'.
Could not create constraint. See previous errors.
   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
   at System.Data.SqlClient.SqlInternalConnection.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 DotNetNuke.Data.SqlDataProvider.ExecuteADOScript(String SQL)
   at DotNetNuke.Data.SqlDataProvider.ExecuteScript(String Script, Boolean UseTransactions)


IF (SELECT COLUMNPROPERTY( OBJECT_ID('dbo.[ModulePermission]'),'UserID','AllowsNull')) IS Null
 BEGIN
  ALTER TABLE dbo.[ModulePermission] ADD
   UserID int NULL

  ALTER TABLE dbo.ModulePermission WITH NOCHECK ADD CONSTRAINT
   FK_ModulePermissionUsers FOREIGN KEY
   (
   UserID
   ) REFERENCES dbo.Users
   (
   UserID
   ) NOT FOR REPLICATION
 END


System.Data.SqlClient.SqlException: Invalid column name 'UserID'.
   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
   at System.Data.SqlClient.SqlInternalConnection.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 DotNetNuke.Data.SqlDataProvider.ExecuteADOScript(String SQL)
   at DotNetNuke.Data.SqlDataProvider.ExecuteScript(String Script, Boolean UseTransactions)


CREATE VIEW dbo.vw_ModulePermissions
AS
SELECT    
 MP.ModulePermissionID,
 MP.ModuleID,
 P.PermissionID,
 MP.RoleID,
 CASE MP.RoleID
  when -1 then 'All Users'
  when -2 then 'Superuser'
  when -3 then 'Unauthenticated Users'
  else  R.RoleName
 END AS 'RoleName',
 MP.AllowAccess,
 MP.UserID,
 U.Username,
 U.DisplayName,
 P.PermissionCode,
 P.ModuleDefID,
 P.PermissionKey,
 P.PermissionName
FROM ModulePermission AS MP
 LEFT OUTER JOIN Permission AS P ON MP.PermissionID = P.PermissionID
 LEFT OUTER JOIN Roles AS R ON MP.RoleID = R.RoleID
 LEFT OUTER JOIN Users AS U ON MP.UserID = U.UserID

 

System.Data.SqlClient.SqlException: Foreign key 'FK_FolderPermissionUsers' references invalid column 'UserID' in referenced table 'dbo.Users'.
Could not create constraint. See previous errors.
   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
   at System.Data.SqlClient.SqlInternalConnection.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 DotNetNuke.Data.SqlDataProvider.ExecuteADOScript(String SQL)
   at DotNetNuke.Data.SqlDataProvider.ExecuteScript(String Script, Boolean UseTransactions)


IF (SELECT COLUMNPROPERTY( OBJECT_ID('dbo.[FolderPermission]'),'UserID','AllowsNull')) IS Null
 BEGIN
  ALTER TABLE dbo.[FolderPermission] ADD
   UserID int NULL

  ALTER TABLE dbo.FolderPermission WITH NOCHECK ADD CONSTRAINT
   FK_FolderPermissionUsers FOREIGN KEY
   (
   UserID
   ) REFERENCES dbo.Users
   (
   UserID
   ) NOT FOR REPLICATION
 END


System.Data.SqlClient.SqlException: Invalid column name 'UserID'.
   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
   at System.Data.SqlClient.SqlInternalConnection.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 DotNetNuke.Data.SqlDataProvider.ExecuteADOScript(String SQL)
   at DotNetNuke.Data.SqlDataProvider.ExecuteScript(String Script, Boolean UseTransactions)


CREATE VIEW dbo.vw_FolderPermissions
AS
SELECT    
 FP.FolderPermissionID,
 F.FolderID,
 F.FolderPath,
 P.PermissionID,
 FP.RoleID,
 CASE FP.RoleID
  when -1 then 'All Users'
  when -2 then 'Superuser'
  when -3 then 'Unauthenticated Users'
  else  R.RoleName
 END AS 'RoleName',
 FP.AllowAccess,
 FP.UserID,
 U.Username,
 U.DisplayName,
 P.PermissionCode,
 P.PermissionKey,
 P.PermissionName,
 F.PortalID
FROM FolderPermission AS FP
 LEFT OUTER JOIN Folders AS F ON FP.FolderID = F.FolderID
 LEFT OUTER JOIN Permission AS P ON FP.PermissionID = P.PermissionID
 LEFT OUTER JOIN Roles AS R ON FP.RoleID = R.RoleID
 LEFT OUTER JOIN Users AS U ON FP.UserID = U.UserID

 

System.Data.SqlClient.SqlException: Invalid column name 'Email'.
Invalid column name 'UserID'.
   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
   at System.Data.SqlClient.SqlInternalConnection.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 DotNetNuke.Data.SqlDataProvider.ExecuteADOScript(String SQL)
   at DotNetNuke.Data.SqlDataProvider.ExecuteScript(String Script, Boolean UseTransactions)


CREATE VIEW dbo.[vw_Portals]
AS
 SELECT    
  PortalID,
  PortalName,
  CASE WHEN LEFT(LOWER(LogoFile), 6) = 'fileid'
   THEN
    (SELECT Folder + FileName 
     FROM Files
     WHERE 'fileid=' + convert(varchar,Files.FileID) = LogoFile
    )
   ELSE
    LogoFile 
   END
  AS LogoFile,
  FooterText,
  ExpiryDate,
  UserRegistration,
  BannerAdvertising,
  AdministratorId,
  Currency,
  HostFee,
  HostSpace,
  PageQuota,
  UserQuota,
  AdministratorRoleId,
  RegisteredRoleId,
  Description,
  KeyWords,
  CASE WHEN LEFT(LOWER(BackgroundFile), 6) = 'fileid'
   THEN
    (SELECT Folder + FileName 
     FROM Files
     WHERE 'fileid=' + convert(varchar,Files.FileID) = BackgroundFile
    )
   ELSE
    BackgroundFile 
   END
  AS BackgroundFile,
  GUID,
  PaymentProcessor,
  ProcessorUserId,
  ProcessorPassword,
  SiteLogHistory,
  Email,
  DefaultLanguage,
  TimezoneOffset,
  AdminTabId,
  HomeDirectory,
  SplashTabId,
  HomeTabId,
  LoginTabId,
  UserTabId,
  (SELECT TOP 1 TabID FROM Tabs WHERE (PortalID IS NULL) AND (ParentId IS NULL)) AS SuperTabId,
  (SELECT TOP 1 RoleName FROM Roles WHERE (RoleID = P.AdministratorRoleId)) AS AdministratorRoleName,
  (SELECT TOP 1 RoleName FROM Roles WHERE (RoleID = P.RegisteredRoleId)) AS RegisteredRoleName
 FROM Portals AS P
 LEFT OUTER JOIN Users AS U ON P.AdministratorId = U.UserID

 

 

Im really in alot of trouble with this....if anyone can help, please!! :)

Cheers,

Ky

 
New Post
4/30/2007 12:39 AM
 


OK...

Heres the upgrade on the original 4.03.06 Database with a new frest 4.05.01 installation:

Upgrading DotNetNuke
Current Assembly Version: 04.05.01
Current Database Version: 04.03.06

Upgrade Status Report
00:00:00.515 - Upgrading to Version: 4.5.1
00:00:01.609 -   Executing Script: 04.03.07.SqlDataProvider Error! (see 04.03.07.log for more information)
00:00:03.437 -   Executing Script: 04.04.00.SqlDataProvider Error! (see 04.04.00.log for more information)
00:00:23.718 -   Executing Script: 04.04.01.SqlDataProvider Success
00:00:26.609 -   Executing Script: 04.05.00.SqlDataProvider Error! (see 04.05.00.log for more information)
00:01:08.718 -   Executing Script: 04.05.01.SqlDataProvider Success
00:01:10.531 - Performing General Upgrades

 

04.03.07.log contains:

System.Data.SqlClient.SqlException: Invalid column name 'UserID'.
Invalid column name 'UserID'.
Invalid column name 'UserID'.
Invalid column name 'IsSuperUser'.
   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
   at System.Data.SqlClient.SqlInternalConnection.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 DotNetNuke.Data.SqlDataProvider.ExecuteADOScript(String SQL)
   at DotNetNuke.Data.SqlDataProvider.ExecuteScript(String Script, Boolean UseTransactions)


/* remove orphaned users which will appear as SuperUsers in Host / SuperUsers Accounts */
delete
from   dbo.Users
where  UserID in ( select dbo.Users.UserID
  from   dbo.Users
  left outer join dbo.UserPortals on dbo.Users.UserID = dbo.UserPortals.UserID
  where  IsSuperUser = 0
  and dbo.UserPortals.PortalID is null )

 

04.04.00.log contains:

System.Data.SqlClient.SqlException: Invalid column name 'Email'.
Invalid column name 'UserID'.
   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
   at System.Data.SqlClient.SqlInternalConnection.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 DotNetNuke.Data.SqlDataProvider.ExecuteADOScript(String SQL)
   at DotNetNuke.Data.SqlDataProvider.ExecuteScript(String Script, Boolean UseTransactions)


CREATE VIEW dbo.[vw_Portals]
AS
SELECT    
 PortalID,
 PortalName,
 CASE WHEN LEFT(LOWER(LogoFile), 6) = 'fileid'
  THEN
   (SELECT Folder + FileName 
    FROM Files
    WHERE 'fileid=' + convert(varchar,Files.FileID) = LogoFile
   )
  ELSE
   LogoFile 
  END
 AS LogoFile,
 FooterText,
 ExpiryDate,
 UserRegistration,
 BannerAdvertising,
 AdministratorId,
 Currency,
 HostFee,
 HostSpace,
 PageQuota,
 UserQuota,
 AdministratorRoleId,
 RegisteredRoleId,
 Description,
 KeyWords,
 CASE WHEN LEFT(LOWER(BackgroundFile), 6) = 'fileid'
  THEN
   (SELECT Folder + FileName 
    FROM Files
    WHERE 'fileid=' + convert(varchar,Files.FileID) = BackgroundFile
   )
  ELSE
   BackgroundFile 
  END
 AS BackgroundFile,
    GUID,
    PaymentProcessor,
    ProcessorUserId,
    ProcessorPassword,
    SiteLogHistory,
    Email,
    DefaultLanguage,
    TimezoneOffset,
    AdminTabId,
    HomeDirectory,
    SplashTabId,
    HomeTabId,
 LoginTabId,
 UserTabId,
    (SELECT TabID FROM Tabs WHERE (PortalID IS NULL) AND (ParentId IS NULL)) AS SuperTabId,
 (SELECT RoleName FROM Roles WHERE (RoleID = P.AdministratorRoleId)) AS AdministratorRoleName,
 (SELECT RoleName FROM Roles WHERE (RoleID = P.RegisteredRoleId)) AS RegisteredRoleName
FROM Portals AS P
LEFT OUTER JOIN Users AS U ON P.AdministratorId = U.UserID


Error: Invalid object name 'vw_Portals'.

 

04.05.00.log contains:

System.Data.SqlClient.SqlException: Foreign key 'FK_TabPermission_Users' references invalid column 'UserID' in referenced table 'dbo.Users'.
Could not create constraint. See previous errors.
   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
   at System.Data.SqlClient.SqlInternalConnection.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 DotNetNuke.Data.SqlDataProvider.ExecuteADOScript(String SQL)
   at DotNetNuke.Data.SqlDataProvider.ExecuteScript(String Script, Boolean UseTransactions)


IF (SELECT COLUMNPROPERTY( OBJECT_ID('dbo.[TabPermission]'),'UserID','AllowsNull')) IS Null
 BEGIN
  ALTER TABLE dbo.[TabPermission] ADD
   UserID int NULL

  ALTER TABLE dbo.TabPermission WITH NOCHECK ADD CONSTRAINT
   FK_TabPermission_Users FOREIGN KEY
   (
   UserID
   ) REFERENCES dbo.Users
   (
   UserID
   ) NOT FOR REPLICATION
 END


System.Data.SqlClient.SqlException: Invalid column name 'UserID'.
   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
   at System.Data.SqlClient.SqlInternalConnection.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 DotNetNuke.Data.SqlDataProvider.ExecuteADOScript(String SQL)
   at DotNetNuke.Data.SqlDataProvider.ExecuteScript(String Script, Boolean UseTransactions)


CREATE VIEW dbo.vw_TabPermissions

AS

 SELECT  TP.TabPermissionID,
  TP.TabID,
  P.PermissionID,
  TP.RoleID,
  CASE TP.RoleID
   when -1 then 'All Users'
   when -2 then 'Superuser'
   when -3 then 'Unauthenticated Users'
   else  R.RoleName
  END AS 'RoleName',
  TP.AllowAccess,
  TP.UserID,
  U.Username,
  U.DisplayName,
  P.PermissionCode,
  P.ModuleDefID,
  P.PermissionKey,
  P.PermissionName,
  T.PortalId
 FROM TabPermission AS TP
  INNER JOIN Tabs AS T ON TP.TabID = T.TabID
  LEFT OUTER JOIN Permission AS P ON TP.PermissionID = P.PermissionID
  LEFT OUTER JOIN Roles AS R ON TP.RoleID = R.RoleID
  LEFT OUTER JOIN Users AS U ON TP.UserID = U.UserID

 

System.Data.SqlClient.SqlException: Foreign key 'FK_ModulePermissionUsers' references invalid column 'UserID' in referenced table 'dbo.Users'.
Could not create constraint. See previous errors.
   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
   at System.Data.SqlClient.SqlInternalConnection.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 DotNetNuke.Data.SqlDataProvider.ExecuteADOScript(String SQL)
   at DotNetNuke.Data.SqlDataProvider.ExecuteScript(String Script, Boolean UseTransactions)


IF (SELECT COLUMNPROPERTY( OBJECT_ID('dbo.[ModulePermission]'),'UserID','AllowsNull')) IS Null
 BEGIN
  ALTER TABLE dbo.[ModulePermission] ADD
   UserID int NULL

  ALTER TABLE dbo.ModulePermission WITH NOCHECK ADD CONSTRAINT
   FK_ModulePermissionUsers FOREIGN KEY
   (
   UserID
   ) REFERENCES dbo.Users
   (
   UserID
   ) NOT FOR REPLICATION
 END


System.Data.SqlClient.SqlException: Invalid column name 'UserID'.
   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
   at System.Data.SqlClient.SqlInternalConnection.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 DotNetNuke.Data.SqlDataProvider.ExecuteADOScript(String SQL)
   at DotNetNuke.Data.SqlDataProvider.ExecuteScript(String Script, Boolean UseTransactions)


CREATE VIEW dbo.vw_ModulePermissions
AS
SELECT    
 MP.ModulePermissionID,
 MP.ModuleID,
 P.PermissionID,
 MP.RoleID,
 CASE MP.RoleID
  when -1 then 'All Users'
  when -2 then 'Superuser'
  when -3 then 'Unauthenticated Users'
  else  R.RoleName
 END AS 'RoleName',
 MP.AllowAccess,
 MP.UserID,
 U.Username,
 U.DisplayName,
 P.PermissionCode,
 P.ModuleDefID,
 P.PermissionKey,
 P.PermissionName
FROM ModulePermission AS MP
 LEFT OUTER JOIN Permission AS P ON MP.PermissionID = P.PermissionID
 LEFT OUTER JOIN Roles AS R ON MP.RoleID = R.RoleID
 LEFT OUTER JOIN Users AS U ON MP.UserID = U.UserID

 

System.Data.SqlClient.SqlException: Foreign key 'FK_FolderPermissionUsers' references invalid column 'UserID' in referenced table 'dbo.Users'.
Could not create constraint. See previous errors.
   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
   at System.Data.SqlClient.SqlInternalConnection.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 DotNetNuke.Data.SqlDataProvider.ExecuteADOScript(String SQL)
   at DotNetNuke.Data.SqlDataProvider.ExecuteScript(String Script, Boolean UseTransactions)


IF (SELECT COLUMNPROPERTY( OBJECT_ID('dbo.[FolderPermission]'),'UserID','AllowsNull')) IS Null
 BEGIN
  ALTER TABLE dbo.[FolderPermission] ADD
   UserID int NULL

  ALTER TABLE dbo.FolderPermission WITH NOCHECK ADD CONSTRAINT
   FK_FolderPermissionUsers FOREIGN KEY
   (
   UserID
   ) REFERENCES dbo.Users
   (
   UserID
   ) NOT FOR REPLICATION
 END


System.Data.SqlClient.SqlException: Invalid column name 'UserID'.
   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
   at System.Data.SqlClient.SqlInternalConnection.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 DotNetNuke.Data.SqlDataProvider.ExecuteADOScript(String SQL)
   at DotNetNuke.Data.SqlDataProvider.ExecuteScript(String Script, Boolean UseTransactions)


CREATE VIEW dbo.vw_FolderPermissions
AS
SELECT    
 FP.FolderPermissionID,
 F.FolderID,
 F.FolderPath,
 P.PermissionID,
 FP.RoleID,
 CASE FP.RoleID
  when -1 then 'All Users'
  when -2 then 'Superuser'
  when -3 then 'Unauthenticated Users'
  else  R.RoleName
 END AS 'RoleName',
 FP.AllowAccess,
 FP.UserID,
 U.Username,
 U.DisplayName,
 P.PermissionCode,
 P.PermissionKey,
 P.PermissionName,
 F.PortalID
FROM FolderPermission AS FP
 LEFT OUTER JOIN Folders AS F ON FP.FolderID = F.FolderID
 LEFT OUTER JOIN Permission AS P ON FP.PermissionID = P.PermissionID
 LEFT OUTER JOIN Roles AS R ON FP.RoleID = R.RoleID
 LEFT OUTER JOIN Users AS U ON FP.UserID = U.UserID

 

System.Data.SqlClient.SqlException: Invalid column name 'Email'.
Invalid column name 'UserID'.
   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
   at System.Data.SqlClient.SqlInternalConnection.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 DotNetNuke.Data.SqlDataProvider.ExecuteADOScript(String SQL)
   at DotNetNuke.Data.SqlDataProvider.ExecuteScript(String Script, Boolean UseTransactions)


CREATE VIEW dbo.[vw_Portals]
AS
 SELECT    
  PortalID,
  PortalName,
  CASE WHEN LEFT(LOWER(LogoFile), 6) = 'fileid'
   THEN
    (SELECT Folder + FileName 
     FROM Files
     WHERE 'fileid=' + convert(varchar,Files.FileID) = LogoFile
    )
   ELSE
    LogoFile 
   END
  AS LogoFile,
  FooterText,
  ExpiryDate,
  UserRegistration,
  BannerAdvertising,
  AdministratorId,
  Currency,
  HostFee,
  HostSpace,
  PageQuota,
  UserQuota,
  AdministratorRoleId,
  RegisteredRoleId,
  Description,
  KeyWords,
  CASE WHEN LEFT(LOWER(BackgroundFile), 6) = 'fileid'
   THEN
    (SELECT Folder + FileName 
     FROM Files
     WHERE 'fileid=' + convert(varchar,Files.FileID) = BackgroundFile
    )
   ELSE
    BackgroundFile 
   END
  AS BackgroundFile,
  GUID,
  PaymentProcessor,
  ProcessorUserId,
  ProcessorPassword,
  SiteLogHistory,
  Email,
  DefaultLanguage,
  TimezoneOffset,
  AdminTabId,
  HomeDirectory,
  SplashTabId,
  HomeTabId,
  LoginTabId,
  UserTabId,
  (SELECT TOP 1 TabID FROM Tabs WHERE (PortalID IS NULL) AND (ParentId IS NULL)) AS SuperTabId,
  (SELECT TOP 1 RoleName FROM Roles WHERE (RoleID = P.AdministratorRoleId)) AS AdministratorRoleName,
  (SELECT TOP 1 RoleName FROM Roles WHERE (RoleID = P.RegisteredRoleId)) AS RegisteredRoleName
 FROM Portals AS P
 LEFT OUTER JOIN Users AS U ON P.AdministratorId = U.UserID

 

 

Im really in alot of trouble with this....if anyone can help, please!! :)

Cheers,

Ky

 
New Post
4/30/2007 7:22 PM
 

Ok, so rundown is...

Original site and DB no longer work for unknown reason.

When installed 4.05.01 with old database, get errors during the upgrade process.

Original site installs fine on a blank DB.

Upgraded (4.05.01) site installs fine on a blank DB...

So, somewhere down the line, the DB has been corrupted, as even restoring from the backup before I played with it causes errors!!

Anyone know of any scripts/utilities which can rip the content out of a dead DNN database and port it across to a new one?

 
Previous
 
Next
HomeHomeUsing DNN Platf...Using DNN Platf...Administration ...Administration ...HELP! Upgrade errors killed site!HELP! Upgrade errors killed site!


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