|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性明天在使用SQL从数据库中导出数据的时分,报出了以下的毛病:
SQLServer制止了对组件OleAutomationProcedures的历程sys.sp_OACreate的会见,由于此组件已作为此服务器平安设置的一部分而被封闭。体系办理员能够经由过程利用sp_configure启用OleAutomationProcedures。有关启用OleAutomationProcedures的具体信息,请参阅SQLServer联机丛书中的"核心使用设置器"。
呈现该毛病的成绩是由于未开启"启用OLE主动化"功效。那末我们要怎样开启该功效呢?
一,使用核心使用设置器
选择"入手下手"->"程序"->"MicrosoftSqlServer2005"->"设置工具"->"功效的核心使用设置器"->"OLE主动化",然后将"启用OLE主动化"勾选起来就行了。
二,使用Sql设置
sp_configure体系存储历程:
在设置之前我们起首要懂得sp_configure体系存储历程,该存储历程用来显现或变动以后服务器的全局设置设置。
语法:
sp_configure[[@configname=]option_name
[,[@configvalue=]value]]
参数:
[@configname=]option_name
设置选项的称号。option_name的数据范例为varchar(35),默许值为NULL。SQLServerDatabaseEngine可以辨认组成设置名
称的任何独一字符串。假如未指定该参数,则前往选项的完全列表。
[@configvalue=]value
新的设置设置。value的数据范例为int,默许值为NULL。最年夜值取决于各个选项。
前往代码值:
0(乐成)或1(失利)
然后实行以下sql,以下sql将启用OLE主动化功效
EXECsp_configureOleAutomationProcedures,1
以下sql将再次封闭OLE主动化功效:
EXECsp_configureOleAutomationProcedures,0
假如我们在实行以上sql的时分显现"设置选项OleAutomationProcedures不存在,也多是初级选项"毛病,是由于体系埋没失落了showadvancedoptions的设置项,我们能够先实行以下sql后再从头设置:
execsp_configureshowadvancedoptions,1
reconfigure
从这个sql的词义我们也能够推测出该sql的意义,即显现初级选项。限制,如果WHERE子句的查询条件里有不等号(WHEREcoloum!=),MySQL将无法使用索引。类似地,如果WHERE子句的查询条件里使用了函数(WHEREDAY(column)=),MySQL也将无法使用索引。 |
|