我正在使用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中?
答案 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