2013-02-25 166 views
4

我的查询拉两个字符串 - 根本没有数字类型,但Oracle客户端给我上面的例外。有任何想法吗?Oracle:算术运算导致溢出

下面是该查询 - 所有字段都是字符串:

SELECT project_name 
     , project_title 
     , project_name as Job2 
     , project_name as Job1 
FROM PROJ 

这里是个例外:

System.OverflowException: Arithmetic operation resulted in an overflow. 
    at System.Data.Odbc.OdbcDataReader.FirstResult() 
    at System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior behavior, String method, Boolean needReader, Object[] methodArguments, SQL_API odbcApiMethod) 
    at System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior behavior, String method, Boolean needReader) 
    at System.Data.Odbc.OdbcCommand.ExecuteReader(CommandBehavior behavior) 
    at System.Data.Odbc.OdbcCommand.ExecuteDbDataReader(CommandBehavior behavior) 
    at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) 
    at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) 
    at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) 
    at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet) 
    at Partners.Core.Data.Database.FillDataSet(DataSet& dataSet, IDbCommand command, String[] tableNames) in c:\Dropbox\svn\partners\libraries\internal\Partners.Core\Data\Database.cs:line 999 
+0

这里没有例外。 – 2013-02-25 21:33:53

+1

可能..如果您给我们提供更多信息.. – 2013-02-25 21:33:58

+0

为什么不使用Oracle dB Provider?我敢打赌,如果切换ODP.NET或者甚至尝试使用OleDb来快速证明根本原因,它不会发生。 – 2013-02-25 21:41:47

回答

5

拍摄,现在我还记得,我曾经见过这个。 Oracle客户端仅为32位。所以我的.NET应用程序需要x86编译。很烦人!这个消息是如此具有欺骗性。

+0

您的解决方案适用于类似问题。我在IIS 8上遇到应用程序池不允许使用32位应用程序的错误。有些我将该属性设置为true,错误消失。谢谢! – BrandonG 2013-11-18 12:41:30

+0

只需添加一点信息:如果要部署到使用IIS 8和Sharepoint 2013的服务器,“启用32位应用程序”标志**不会在默认情况下工作,并且会导致应用程序崩溃。 [这篇文章](http://manasbhardwaj.net/running-32-bit-web-application-iis-8/)有一个完全可行的解决方案。 (我在工作时遇到了这个问题,而IBM的驱动程序也是这样。) – 2015-08-27 15:14:17

相关问题