Экспорт данных ASPNETDB в другую базу данных - PullRequest
0 голосов
/ 20 марта 2010

Я занимаюсь разработкой в ​​Visual Web Developer 2008. У меня на компьютере установлены SQLEXPRESS 2005 и SQL Management Studio 2008. Я купил базу данных MS SQL 2008 на DiscountASP.net. Поскольку хост предоставляет только 1 базу данных, а мой проект имеет 2 базы данных. Один из них - ASPNETDB, содержащий роли, пользователя и т. Д. (Созданный с помощью мастера настройки веб-сайта), а второй - моя база данных, содержащая данные для моего веб-сайта, и называется MainDB.

Поскольку хост разрешает только 1 базу данных, поэтому я экспортировал таблицы и хранимые процедуры моей ASPNETDB в мою MainDB с помощью aspnet_regsql.exe, но проблема заключается в том, что хранимые процедуры и таблицы экспортируются в мою MainDB, но данные не экспортируются, я имею в виду, что есть в таблицах нет пользователей.

Мой вопрос - как экспортировать все данные из ASPNETDB, включая хранимые процедуры, таблицы и данные, в мою MainDB ??

1 Ответ

0 голосов
/ 20 марта 2010

Убедитесь, что ваши ключи машины совпадают в 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...