将ASPNETDB数据导出到另一个数据库

时间:2010-03-20 04:28:02

标签: asp.net sql-server-2005

我正在使用Visual Web developer 2008进行开发。我的PC上安装了SQLEXPRESS 2005和SQL Management Studio 2008。我在DiscountASP.net上购买了一个数据库MS SQL 2008。由于主机只提供1个数据库,我的项目有2个数据库。一个是包含角色和用户等的ASPNETDB(使用网站配置向导创建),另一个是包含我网站数据的数据库,名为MainDB。

由于Host只允许1个数据库,所以我使用aspnet_regsql.exe将我的ASPNETDB表和存储过程导出到我的MainDB,但问题是存储过程和表被导出到我的MainDB但数据没有导出,我的意思是表中没有用户。

我的问题是如何将ASPNETDB的所有内容(包括存储过程,表和数据)导出到我的MainDB中?

1 个答案:

答案 0 :(得分:0)

确保您的计算机密钥在web.config中匹配。有一个名为InstallCommon.SQL的文件将创建对象(如果缺少任何对象)。尝试完整版SQL2008并使用数据传输向导可能是最简单的方法。否则,一种方法是将其用作数据的模板:

--ApplicationName   LoweredApplicationName  ApplicationId   Description

INSERT INTO [aspnet_Applications]
           ([ApplicationName]
           ,[LoweredApplicationName]
           ,[ApplicationId]
           ,[Description])
     VALUES
           ('/app/', '/app/', '0000...', NULL)
GO

--ApplicationId', 'UserId', 'UserName', 'LoweredUserName', 'MobileAlias', 'IsAnonymous', 'LastActivityDate

INSERT INTO [aspnet_Users]
           ([ApplicationId]
           ,[UserId]
           ,[UserName]
           ,[LoweredUserName]
           ,[MobileAlias]
           ,[IsAnonymous]
           ,[LastActivityDate])
     VALUES
           ('0000...', '0000...', 'DarthVader', 'darthvader', NULL, 0, '2009-12-31 20:30:10.222' )
GO


--ApplicationId RoleId  RoleName    LoweredRoleName Description

INSERT INTO [aspnet_Roles]
           ([ApplicationId]
           ,[RoleId]
           ,[RoleName]
           ,[LoweredRoleName]
           ,[Description])
     VALUES
           ('0000...', '0000...', 'Admin', 'admin', NULL )
GO


--ApplicationId, UserId, Password, PasswordFormat, PasswordSalt, MobilePIN, Email, LoweredEmail, PasswordQuestion, PasswordAnswer, IsApproved, IsLockedOut, CreateDate, LastLoginDate, LastPasswordChangedDate, LastLockoutDate, FailedPasswordAttemptCount, FailedPasswordAttemptWindowStart, FailedPasswordAnswerAttemptCount, FailedPasswordAnswerAttemptWindowStart, Comment

INSERT INTO [aspnet_Membership]
           ([ApplicationId]
           ,[UserId]
           ,[Password]
           ,[PasswordFormat]
           ,[PasswordSalt]
           ,[MobilePIN]
           ,[Email]
           ,[LoweredEmail]
           ,[PasswordQuestion]
           ,[PasswordAnswer]
           ,[IsApproved]
           ,[IsLockedOut]
           ,[CreateDate]
           ,[LastLoginDate]
           ,[LastPasswordChangedDate]
           ,[LastLockoutDate]
           ,[FailedPasswordAttemptCount]
           ,[FailedPasswordAttemptWindowStart]
           ,[FailedPasswordAnswerAttemptCount]
           ,[FailedPasswordAnswerAttemptWindowStart]
           ,[Comment])
     VALUES
           (
            '0000...', 
            '0000...', 
            'ja;difuaoihfklahjfj=', 
            1, 
            'lakijf;ladkljfg;lasd=', 
            NULL, 
            'foo@bar.com', 
            'foo@bar.com', 
            NULL, 
            NULL, 
            1, 
            0, 
            '2009-12-31 20:30:10.222', 
            '2009-12-31 20:30:10.222', 
            '2009-12-31 20:30:10.222', 
            '2009-12-31 20:30:10.222', 
            0, 
            '2009-12-31 20:30:10.222', 
            0, 
            '2009-12-31 20:30:10.222', 
            NULL
            )
GO


--UserId    RoleId

INSERT INTO [dbo].[aspnet_UsersInRoles]
           ([UserId]
           ,[RoleId])
     VALUES
           ( '0000...', '0000...' )
GO