报错“ODBC访问错误”和“.NET Framework 已禁用“消息

book

Article ID: 100052773

calendar_today

Updated On:

Description

问题

在”ODBC访问错误“消息之前报告”在.NET Framework 中执行用户代码被禁用“。Backup Exec(MSSQL$BKUPEXEC)的SQL服务器实例在运行Backup Exec时在禁用消息之前报告”未加载“消息。

错误信息

错误Backup Exec 34338 无Backup Exec警报:目录错误(服务器”SERVERNAME")ODBC访问错误。可能失去与数据库的连接或无法成功访问数据库中的目录索引。

错误Backup Exec CatErrorHandler Server 34327无“更新到目录索引(目录索引数据库)失败”。

原因:[Microsoft][ODBC SQL Server Driver][SQL Server]在.NET Framework 中执行用户代码被禁用。启用“启用CLR”配置选项。 CCatRecordSet::ExecuteBulkInsert
r:\fox\1142r\becat\segodbc\seg_odbc.cpp(2681)
sp_sproc_columns CatImageInfoProc 。

Information        MSSQL$BKUPEXEC    6290    Server    AppDomain 7 (BEDB.dbo[ddl].6) unloaded.
Information        MSSQL$BKUPEXEC    6290    Server    AppDomain 6 (BEDB.dbo[ddl].5) unloaded.
Information        MSSQL$BKUPEXEC    6290    Server    AppDomain 5 (BEDB.dbo[ddl].4) unloaded.
Information        MSSQL$BKUPEXEC    6290    Server    AppDomain 4 (BEDB.dbo[ddl].3) unloaded.
Information        MSSQL$BKUPEXEC    6290    Server    AppDomain 3 (BEDB.dbo[ddl].2) unloaded.
Information        MSSQL$BKUPEXEC    6290    Server    AppDomain 2 (BEDB.dbo[ddl].1) unloaded

UMI Code : V-280-2003

原因

如果在运行Backup Exec服务时报告“已卸载”消息,则表明SQL实例中的公共语言运行时(CLR)功能已从Backup Exec外部禁用。

解决方法

重启所有Backup Exec服务。

Backup Exec在启动 Backup Exec服务时启用CLR功能。

如果重启Backup Exec服务无法解决错误消息“在.NET Framework中执行用户代码已禁用”,请执行如下步骤:

  1. Open command prompt
  2. Start sqlcmd

sqlcmd -E -S .\bkupexec

  1. Execute the following SQL command

1> sp_configure 'clr enabled', 1
2> go
Configuration option 'clr enabled' changed from 1 to 1. Run the RECONFIGURE statement to install.
1> reconfigure
2> go
1> USE bedb
2> go
Changed database context to 'BEDB'.
1> EXEC sp_changedbowner 'sa'
2> go
1> ALTER DATABASE bedb SET TRUSTWORTHY ON
2> go
1> exit

 

SQL Management Studio Script/Query:

USE bedb
exec sp_configure 'clr enabled', 1
reconfigure
go
EXEC sp_changedbowner 'sa'
go
ALTER DATABASE bedb SET TRUSTWORTHY ON
go

Issue/Introduction

在”ODBC访问错误“消息之前报告”在.NET Framework 中执行用户代码被禁用“。Backup Exec(MSSQL$BKUPEXEC)的SQL服务器实例在运行Backup Exec时在禁用消息之前报告”未加载“消息。