0

你好感觉/网络社区,

我正在尝试安装 sense/net 社区版。

我逐步按照本指南中的步骤进行操作

但是当我运行批处理时出现以下错误:ExportSenseNet.bat

2017-02-01 19:45:27.5636    Installing content types...
2017-02-01 19:46:27.3759    ========================================
2017-02-01 19:46:27.3890    Import ends with error:
2017-02-01 19:46:27.4050    ========== Exception:
2017-02-01 19:46:27.4288    SchemaEditorCommandException: Error during schema transaction rollback.
2017-02-01 19:46:27.4839       at SenseNet.ContentRepository.Storage.Schema.SchemaEditor.RegisterSchema(SchemaEditor origSchema, SchemaEditor newSchema, SchemaWriter schemaWriter) in c:\Users\MyUser\Desktop\CMS\sn-community-src-6.5.4.9243\Source\SenseNet\Storage\Schema\SchemaEditor.cs:line 74
at SenseNet.ContentRepository.Storage.Schema.SchemaEditor.Register() in c:\Users\MyUser\Desktop\CMS\sn-community-src-6.5.4.9243\Source\SenseNet\Storage\Schema\SchemaEditor.cs:line 25
at SenseNet.ContentRepository.Schema.ContentTypeInstaller.ExecuteBatch() in c:\Users\MyUser\Desktop\CMS\sn-community-src-6.5.4.9243\Source\SenseNet\ContentRepository\Schema\ContentTypeInstaller.cs:line 110
at SenseNet.Tools.ContentImporter.ImporterClass.InstallContentTypeDefinitionsAndAspects(String ctdPath, String aspectsPath) in c:\Users\MyUser\Desktop\CMS\sn-community-src-6.5.4.9243\Source\SenseNet\Tools\Import\ImporterClass.cs:line 388
at SenseNet.Tools.ContentImporter.ImporterClass.Run(String schemaPath, String asmPath, String fsPath, String repositoryPath, Boolean validate, Boolean resetSecurity) in c:\Users\MyUser\Desktop\CMS\sn-community-src-6.5.4.9243\Source\SenseNet\Tools\Import\ImporterClass.cs:line 130
at SenseNet.Tools.ContentImporter.Importer.Main(String[] args) in c:\Users\MyUser\Desktop\CMS\sn-community-src-6.5.4.9243\Source\SenseNet\Tools\Import\Importer.cs:line 115
2017-02-01 19:46:27.5419    ---- Inner Exception:
2017-02-01 19:46:27.5579    InvalidOperationException: This SqlTransaction has completed; it is no longer usable.
2017-02-01 19:46:27.6070       at System.Data.SqlClient.SqlTransaction.ZombieCheck()
at System.Data.SqlClient.SqlTransaction.Rollback()
at SenseNet.ContentRepository.Storage.Data.SqlClient.Transaction.Rollback() in c:\Users\MyUser\Desktop\CMS\sn-community-src-6.5.4.9243\Source\SenseNet\Storage\Data\SqlClient\Transaction.cs:line 240
at SenseNet.ContentRepository.Storage.TransactionScope.Rollback() in c:\Users\MyUser\Desktop\CMS\sn-community-src-6.5.4.9243\Source\SenseNet\Storage\TransactionScope.cs:line 195
at SenseNet.ContentRepository.Storage.Schema.SchemaEditor.RegisterSchema(SchemaEditor origSchema, SchemaEditor newSchema, SchemaWriter schemaWriter) in c:\Users\MyUser\Desktop\CMS\sn-community-src-6.5.4.9243\Source\SenseNet\Storage\Schema\SchemaEditor.cs:line 64
2017-02-01 19:46:27.6255    =====================
2017-02-01 19:46:27.6425    ========================================
2017-02-01 19:46:27.6595    Import is finished with 1 errors.
2017-02-01 19:46:27.6775    Read log file: C:\Users\MyUser\Desktop\CMS\sn-community-src-6.5.4.9243\Source\SenseNet\WebSite\Tools\importlog_20170201-194504.txt
4

1 回答 1

2

我认为缺少 SQL 别名。

默认连接字符串使用别名 (MySenseNetContentRepositoryDatasource) 连接到服务器。这是一个默认连接字符串:

<add name="SnCrMsSql" connectionString="Data Source=MySenseNetContentRepositoryDatasource;Initial Catalog=SenseNetContentRepository;Integrated Security=True;" providerName="System.Data.SqlClient" />

默认情况下,别名是 MySenseNetContentRepositoryDatasource。您需要在 SQL Server 配置管理器中设置此别名。请查看此文档:http://wiki.sensenet.com/How_to_install_Sense/Net_from_source_package_(IIS_7.5_and_IIS_7.0) (第 5 点 [设置数据库连接] 与您相关)。

您需要创建两个别名,一个用于基于 32 位的应用程序,一个用于基于 64 位的应用程序。

如果您的机器上有更多 SQL 实例,您应该选择正确的一个。例如,我有一个默认的 SQL2012 实例,我可以使用 . 访问本地计算机。我还有另一个 SQL 版本 2016 的实例,在这种情况下,这个 SQL 服务器正在侦听 .\SQL2016 url。如果我想使用 SQL2016,我需要在别名的 Server 属性中键入 .\SQL2016。

当您创建了这两个别名后,您可以在 SQL Management Studio 中进行尝试。我认为这是一种更简单的方法来查看它是否有效。

您尝试运行的过程是什么?你写了这个:

但是当我运行批处理时出现以下错误:ExportSenseNet.bat

但下来我看到这是一个进口

2017-02-01 19:45:27.5636 安装内容类型... 2017-02-01 19:46:27.3759 ======================== ================ 2017-02-01 19:46:27.3890 导入以错误结束:2017-02-01 19:46:27.4050
========== 异常:2017-02-01 19:46:27.4288 SchemaEditorCommandException:架构事务回滚期间出错。2017-02-01 19:46:27.4839 在 SenseNet.ContentRepository.Storage.Schema.SchemaEditor.RegisterSchema(SchemaEditor origSchema, SchemaEditor newSchema, SchemaWriter schemaWriter) 在 c:\Users\MyUser\Desktop\CMS\sn-community-src- 6.5.4.9243\Source\SenseNet\Storage\Schema\SchemaEditor.cs:SenseNet.ContentRepository.Storage.Schema.SchemaEditor.Register() 中的第 74 行,位于 c:\Users\MyUser\Desktop\CMS\sn-community-src- 6.5.4.9243\Source\SenseNet\Storage\Schema\SchemaEditor.cs:SenseNet.ContentRepository.Schema.ContentTypeInstaller.ExecuteBatch() 中的第 25 行,位于 c:\Users\MyUser\Desktop\CMS\sn-community-src-6.5。 4.9243\Source\SenseNet\ContentRepository\Schema\ContentTypeInstaller.cs:SenseNet.Tools 的第 110 行。ContentImporter.ImporterClass.InstallContentTypeDefinitionsAndAspects(String ctdPath, String aspectPath) 在 c:\Users\MyUser\Desktop\CMS\sn-community-src-6.5.4.9243\Source\SenseNet\Tools\Import\ImporterClass.cs: SenseNet 的第 388 行.Tools.ContentImporter.ImporterClass.Run(String schemaPath, String asmPath, String fsPath, String repositoryPath, Boolean validate, Boolean resetSecurity) 在 c:\Users\MyUser\Desktop\CMS\sn-community-src-6.5.4.9243\Source \SenseNet\Tools\Import\ImporterClass.cs: SenseNet.Tools.ContentImporter.Importer.Main(String[] args) 的第 130 行在 c:\Users\MyUser\Desktop\CMS\sn-community-src-6.5.4.9243 \Source\SenseNet\Tools\Import\Importer.cs:line 115 2017-02-01 19:46:27.5419 ---- 内部异常:2017-02-01 19:46:27.5579 InvalidOperationException:此 SqlTransaction 已完成;它不再可用。6255 ====================== 2017-02-01 19:46:27.6425 ================== ====================== 2017-02-01 19:46:27.6595 导入完成,出现 1 个错误。2017-02-01 19:46:27.6775 读取日志文件:C:\Users\MyUser\Desktop\CMS\sn-community-src-6.5.4.9243\Source\SenseNet\WebSite\Tools\importlog_20170201-194504.txt

兄弟,马罗斯

于 2017-12-15T16:09:43.013 回答