mg4377娱乐娱城官网_mg4377娱乐手机版_www.mg4377.com

当前位置: mg4377娱乐娱城官网 > mg > 正文

Cannot create an instance of OLE DB provider "OraOL

时间:2019-07-28 07:46来源:mg
在SQL SEPAJEROVE奥德赛 二〇〇八 福睿斯2下用Windows身份认证的登入名创制了一个拜会ORACLE数据库的链接服务器xxxxx,测量试验成功,木不不奇怪,不过其余登陆名使用该链接服务器时,报

在SQL SEPAJEROVE奥德赛 二〇〇八 福睿斯2下用Windows 身份认证的登入名创制了一个拜会ORACLE数据库的链接服务器xxxxx,测量试验成功,木不不奇怪,不过其余登陆名使用该链接服务器时,报如下错误:

 

javax.servlet.ServletException: Cannot create resource instance
HTTP Status 500 -

OLE-DB的由来

乘势数据源日益复杂化,于今的应用程序很或许供给从分化的数据源取得数据,加以管理,再把拍卖过的数目输出到别的一个数额源中。更麻烦的是那个数据源也许不是价值观的关周详据库,而大概是Excel文件,Email,Internet/Intranet上的电子签字消息。Microsoft为了让应用程序能够以统一的措施存取各类分化的数据源,在一九九八年提议了UniversalDataAccess(UDA)架构。UDA以COM手艺为大旨,援救程序员存取集团中每一种不一样的数据源。UDA以OLE-DB(属于操作系统档期的顺序的软件)做为手艺的骨子。OLE-DB定义了统一的COM接口做为存取各个异质数据源的正式,况兼封装在一组COM对象之中。藉由OLE-DB,程序猿就能够行使同样的点子来存取各样数据。但如故OLE-DB是二个低档次的,利用效用不高。

消息 7302,级别 16,状态 1,第 1 行

Server Error in '/Engtek' Application.


type Exception report

OLE-DB的介绍

OLE-DB(Object Link and embed 即对象连接与嵌入)是微软的韬略的向阳分歧的数据源的起码应用程序接口。OLE-DB不止包涵微软捐助的正儿八经数据接口开放数据库连通性(ODBC)的结构化难点语言(SQL)技艺,还持有面向其余非SQL数据类型的通路。 作为微软的零部件对象模型(COM)的一种设计,OLE-DB是一组读写多少的法子(在过去或许被誉为路子)。OLE-DB中的对象首要总结数据源对象、阶段指标、命令对象和行组对象。使用OLE DB的应用程序会用到如下的央浼系列:伊始化OLE——>连接到数据源——>发出指令——>处理结果——>释放数据源对象并结束伊始化OLE。

图片 1

OLE DB标准中定义的新定义----OLE DB将价值观的数据库系统划分为四个逻辑组件,那个组件之间针锋相对独立又互相通讯。这种组件模型中的各类部分被冠以分化的称号:数据提供者(Data Provider)。 小到平时的文件文件、大到主机上的目眩神摇数据库,可能电子邮件存款和储蓄,都以数额提供者的例证。有的文书档案把这一个软件组件的开垦商也可以称作数据提供者。

OLE DB 和ODBC的区别
Cannot create an instance of OLE DB provider "OraOLEDB.Oracle" for linked server "xxxxxxx".。出于OLEDB和ODBC 标准都以为了提供联合的拜见数据接口,所以已经有人疑忌:OLE DB 是还是不是代表ODBC 的新专门的学业?答案是或不是定的。实际上,ODBC 规范的对象是依据SQL 的数据源(SQL-Based Data Source),而OLE DB 的目的则是限量进一步宽泛的别的数据存款和储蓄。从那几个含义上说,符合ODBC 规范的数据源是符合OLE DB 标准的数据存款和储蓄的子集。

Cannot create an instance of OLE DB provider "OraOLEDB.Oracle" for linked server "xxxxxx".

Cannot obtain the schema rowset "DBSCHEMA_TABLES_INFO" for OLE DB provider "SQLNCLI10" for linked server "DB1". The provider supports the interface, but returns a failure code when it is used.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details:System.Data.SqlClient.SqlException: Cannot obtain the schema rowset "DBSCHEMA_TABLES_INFO" for OLE DB provider "SQLNCLI10" for linked server "DB1". The provider supports the interface, but returns a failure code when it is used.

Source Error:

Line 23:         public DataTable GetWipProductionSeries()
Line 24:         {
Line 25: return objBusinessBase.GetDataToDataSet("usp_WipProductionSeries_GetAll").Tables[0];
Line 26:         }
Line 27:     }

Source File:d:ProjectsEngtekApp_CodeSystemWipWipProductionSeries.cs    Line: 25

Stack Trace:

[SqlException (0x80131904): Cannot obtain the schema rowset "DBSCHEMA_TABLES_INFO" for OLE DB provider "SQLNCLI10" for linked server "DB1". The provider supports the interface, but returns a failure code when it is used.]
   System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)  2030802
   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)  5009584
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()  234
   System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)  2275
   System.Data.SqlClient.SqlDataReader.ConsumeMetaData()  33
   System.Data.SqlClient.SqlDataReader.get_MetaData()  86
   System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)  311
   System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)  987
   System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)  162
   System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)  32
   System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)  141
   System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)  12
   System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)  10
   System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)  144
   System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)  319
   System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)  94
   Insus.NET.Base.ExecuteProcedure(String procedureName, DataSet& dataSet)  186

[Exception: Cannot obtain the schema rowset "DBSCHEMA_TABLES_INFO" for OLE DB provider "SQLNCLI10" for linked server "DB1". The provider supports the interface, but returns a failure code when it is used.]
   Insus.NET.Base.ExecuteProcedure(String procedureName, DataSet& dataSet)  250
   Insus.NET.BusinessBase.GetDataToDataSet(String procedureName)  90
   Insus.NET.WipProductionSeries.GetWipProductionSeries() in d:ProjectsEngtekApp_CodeSystemWipWipProductionSeries.cs:25
   System_Report_OldEis_Wip_Stock.Data_Binding() in d:ProjectsEngtekSystemReportOldEisWipStock.aspx.cs:29
   System_Report_OldEis_Wip_Stock.Page_Load(Object sender, EventArgs e) in d:ProjectsEngtekSystemReportOldEisWipStock.aspx.cs:21
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e)  14
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)  35
   System.Web.UI.Control.OnLoad(EventArgs e)  91
   System.Web.UI.Control.LoadRecursive()  74
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)  2207

 


 

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1

 

数据库进级至Microsoft SQL Server 二〇一〇 奥德赛2 六11个人之后,在此之前链接到SQL两千的先后出错了。的英特网到一个缓慢解决办法:

On SQL 2000 side run the following script:

图片 2图片 3代码

create procedure sp_tables_info_rowset_64
@table_name sysname,
@table_schema     sysname = null,
@table_type nvarchar(255) = null

as

declare @Result int set @Result = 0
exec @Result = sp_tables_info_rowset @table_name, @table_schema, @table_type

 

 

 

message

OLE DB 源

OLE DB 源通过应用数据库表、视图或 SQL 命令,从种种包容 OLE DB 的关全面据库中领到数据。 举个例子,OLE DB 源能够从 Microsoft Office Access 或 SQL Server 数据库的表中提取数额。
  OLE DB 源提供四种分化数额访问格局用于提取数额:

  • 表或视图。
  • 变量中钦赐的表或视图。
  • SQL 语句的周转结果。 查询能够是参数化查询。
  • 仓库储存在变量中的 SQL 语句的运作结果。

 

description The server encountered an internal error () that prevented it from fulfilling this request.

那时候急需在“服务器对象”——>“链接服务器”——>“访问接口”下,找到OraOLEDB.Oracle选项,单击右键选取属性,然后在访谈接口选项下勾选“允许进度内”(Allow inprocess)。就能够缓解地点难题,临时候,恐怕必要再一次新建此链接服务器。

exception

图片 4

javax.servlet.ServletException: Cannot create resource instance
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.addMessageHandler_jsp._jspService(addMessageHandler_jsp.java:171)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

 

root cause

鬼子给出了三个减轻那几个问题的步调,非常详细严苛,大致布帆无恙。能够作为参照学习的好材质:

javax.naming.NamingException: Cannot create resource instance
org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:132)
javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:304)
org.apache.naming.NamingContext.lookup(NamingContext.java:791)
org.apache.naming.NamingContext.lookup(NamingContext.java:138)
org.apache.naming.NamingContext.lookup(NamingContext.java:779)
org.apache.naming.NamingContext.lookup(NamingContext.java:138)
org.apache.naming.NamingContext.lookup(NamingContext.java:779)
org.apache.naming.NamingContext.lookup(NamingContext.java:138)
org.apache.naming.NamingContext.lookup(NamingContext.java:779)
org.apache.naming.NamingContext.lookup(NamingContext.java:151)
org.apache.naming.SelectorContext.lookup(SelectorContext.java:136)
javax.naming.InitialContext.lookup(InitialContext.java:351)
org.apache.jsp.addMessageHandler_jsp._jspService(addMessageHandler_jsp.java:123)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

编辑:mg 本文来源:Cannot create an instance of OLE DB provider "OraOL

关键词: asp.net SQL MS SQL Serve Procedure 64Bit