0

我在 sitefinity 4.4 上收到以下错误

SQLDriver 未使用服务器版本初始化。

我在 sitefinity 论坛上查看过,但找不到任何解决此问题的方法

SQLDriver 未使用服务器版本初始化。

描述:

当前 Web 请求执行期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详情:

System.InvalidOperationException:SQLDriver 未使用服务器版本初始化。

源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

堆栈跟踪:

[InvalidOperationException: SQLDriver not initialized with server version.]
   OpenAccessRuntime.Relational.RelationalMetaDataBuilder.findMatchingJdbcColumn(DataObjectsExtension[] nested) +398
   OpenAccessRuntime.Relational.RelationalMetaDataBuilder.createJdbcSimpleField(FieldMetaData fmd) +204
   OpenAccessRuntime.Relational.RelationalMetaDataBuilder.createJdbcField(FieldMetaData fmd, Boolean quietParam) +125

[MetadataException: The metadata for field 'id' of class 'Telerik.Sitefinity.Metadata.Model.MetaAttribute' cannot be initialized: SQLDriver not initialized with server version.]
   DynamicModule.ns.Wrapped_OpenAccessMetaDataProvider_904ca528250e4b188a43261dbbe077b6.Initialize(String providerName, NameValueCollection config, Type managerType) +405
   Telerik.Sitefinity.Data.ManagerBase`1.InstantiateProvider(IDataProviderSettings providerSettings, Type providerType, ExceptionPolicyName policy, ManagerBase`1 manager) +1976
   Telerik.Sitefinity.Data.ManagerBase`1.InstantiateProvider(IDataProviderSettings providerSettings, ExceptionPolicyName policy, ManagerBase`1 manager) +74
   Telerik.Sitefinity.Data.ManagerBase`1.SetProvider(String providerName, String transactionName) +526
4

2 回答 2

0

你有没有机会在 Visual Studio 2012 中运行它?我相信 Sitefinity 4.4 中的 OpenAccess 版本与 VS2012 不兼容,如果您从该环境(或 IIS 中的 asp.net 4.5)运行它,则会引发此错误。

如果是这种情况,请尝试在 VS2010 中打开,然后希望您能够升级到最新版本以支持 VS2012。

如果根本不是这种情况,我肯定会建议将此作为门票发送给 Sitefinity 支持,以便他们仔细查看您的项目!

我希望这是有帮助的!

于 2012-09-14T15:00:03.127 回答
0

以防万一这有助于某人:

我遇到了这个错误,不是使用 Sitefinity,而是在一个相当老的应用程序中,它使用了一些在 Sitefinity 中也使用的相同 Telerik 库。该应用程序使用 SQL Server 2005 和 2008 R2 运行良好,但在 2012 及更高版本中运行失败。

库中的某些内容无法识别 2008 R2 以上的任何 SQL Server 版本。(从回溯中的线索来看,库的一部分似乎存储了 SQL 版本,另一部分查看它。第一部分无法识别 SQL 2012 及更高版本,因此它不存储任何内容。)

明显的含义是需要更新版本的库。我们没有编写或构建应用程序,因此很遗憾,直到/除非我们能够获得(或制作)使用更新库的应用程序版本,我们才能这样做。

但是对于最初的问题,更新版本的 Sitefinity 或使用早期版本的 SQL Server 可能会起作用。

无论如何,也许这些信息可以帮助可能看到相同消息的人。

于 2021-01-20T18:57:43.990 回答