2010-03-20 56 views
0

我正在Visual Web開發人員2008中開發。我在我的PC上安裝了SQLEXPRESS 2005和SQL Management Studio 2008。我在DiscountASP.net上購買了數據庫MS SQL 2008。由於主機只提供1個數據庫,而我的項目有2個數據庫。一個是包含角色和用戶等的ASPNETDB(使用網站配置嚮導創建),另一個是我的數據庫包含數據到我的網站並被命名爲MainDB。將ASPNETDB數據導出到另一個數據庫

因爲主機只允許1個數據庫,所以我使用aspnet_regsql.exe將我的ASPNETDB的表和存儲過程導出到我的MainDB,但問題是存儲過程和表導出到我的MainDB但數據不導出,我的意思是在表中沒有用戶。

我的問題是如何將ASPNETDB的所有內容(包括存儲過程,表和數據)導出到我的MainDB?

回答

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, 
      '[email protected]', 
      '[email protected]', 
      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 
相關問題