将活动Kentico实例及其数据库复制到我的本地计算机

将活动Kentico实例及其数据库复制到我的本地计算机,kentico,Kentico,错误似乎是这样的: 错误:发生错误:具有默认数据的文件夹必须存在 以下是我重新创建的步骤 我已经阅读并遵循了它的所有步骤。这并没有解决我的问题。Kentico一直希望我执行“步骤1-数据库实例”,当我执行这些步骤时,我收到上面的错误 以下是我采取的步骤: 数据库 备份实时数据库 在本地恢复它 添加适当的服务器登录名和数据库用户 这就是我添加服务器登录名的方式 USE [master] GO CREATE LOGIN [myUser] WITH PASSWORD=N'myPassword',

错误似乎是这样的:

错误:发生错误:具有默认数据的文件夹必须存在

以下是我重新创建的步骤

我已经阅读并遵循了它的所有步骤。这并没有解决我的问题。Kentico一直希望我执行“步骤1-数据库实例”,当我执行这些步骤时,我收到上面的错误

以下是我采取的步骤:

数据库
  • 备份实时数据库
  • 在本地恢复它
  • 添加适当的服务器登录名和数据库用户
  • 这就是我添加服务器登录名的方式

    USE [master]
    GO
    CREATE LOGIN [myUser] WITH PASSWORD=N'myPassword', 
        DEFAULT_DATABASE=[master], 
        CHECK_EXPIRATION=OFF, 
        CHECK_POLICY=OFF
    GO
    
    ALTER SERVER ROLE [sysadmin] ADD MEMBER [myUser]
    GO
    
    下面是我如何配置我的数据库用户

    CREATE USER [myUser] FOR LOGIN [myUser] WITH DEFAULT_SCHEMA=[dbo]
    GO
    
    以下是分配的数据库角色

    GO
    ALTER ROLE [db_owner] ADD MEMBER [myUser]
    GO
    ALTER ROLE [db_ddladmin] ADD MEMBER [myUser]
    GO
    ALTER ROLE [db_datareader] ADD MEMBER [myUser]
    GO
    ALTER ROLE [db_datawriter] ADD MEMBER [myUser]
    GO
    ALTER ROLE [db_owner] ADD MEMBER [myUser]
    GO
    ALTER ROLE [db_owner] ADD MEMBER [myUser]
    GO
    ALTER ROLE [db_owner] ADD MEMBER [myUser]
    GO
    ALTER ROLE [db_datareader] ADD MEMBER [myUser]
    GO
    ALTER ROLE [db_datawriter] ADD MEMBER [myUser]
    GO
    ALTER ROLE [db_owner] ADD MEMBER [myUser]
    GO
    
    代码库
  • 在本地签出现有代码库
  • 安装IIS以承载现有代码库 web.config 将连接字符串更改为指向我的本地SQLExpress

    <add name="CMSConnectionString"
         connectionString="Persist Security Info=False;
                           database=MyKentico;
                           server=.\SQLEXPRESS;
                           user id=myUser;
                           password=myPassword;
                           Current Language=English;
                           Connection Timeout=240;" />
    
    结果 当我转到ca.myKentico.local时,会出现以下屏幕

    因此,我单击Next,出现下面的屏幕

    下一个

    此时,屏幕底部会显示一条错误消息

    错误:发生错误:具有默认数据的文件夹必须存在


    请尝试以下连接字符串以查看其是否有效:

    <add name="CMSConnectionString" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=Kentico82;Integrated Security=False;User ID=MyUser;Password=MyPassword;Connect Timeout=240" />
    

    如果那里没有数据,那么您就没有管理员用户界面。您需要运行“将数据从LIVE数据库导入本地数据库”。

    如果您之前有一个工作副本,并在不同/新的环境中进行了设置,并且在最初访问站点时看到的第一个页面是“安装”页面,这是因为连接字符串是:

    • 失踪
    • 不正确
    如果您的连接字符串正确且用户没有权限,您将收到一个页面,说明用户没有权限。所以你还没有完全连接起来

    在web.config中输入连接字符串时,请在一行中输入所有内容(是的,我知道您可以按显示的方式输入,但请幽默我),并确保您的字符串为:

    • SQL Express的格式正确
    • 命名为“CMSConnectionString”
    确认这些项目后,请回收网站AppPool并重试

    <add name="CMSConnectionString" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=Kentico82;Integrated Security=False;User ID=MyUser;Password=MyPassword;Connect Timeout=240" />
    
    SELECT *
    FROM [dbo].[CMS_UIElement]