在”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中执行用户代码已禁用”,请执行如下步骤:
sqlcmd -E -S .\bkupexec
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