2015-05-29 118 views
0

我正在尝试从oracle表中填充数据集。我收到以下错误:未指定SDO_GEOMETRY未指定或无效

SDO_GEOMETRY的或无效

当我试图从包含几何列的表填充数据集:

da.Fill(ds, "Default"); 

我已经加入到NetSdoGeometry

的引用,也包括它:

using NetSdoGeometry; 

但我仍然收到相同的错误。

我也尝试添加类型的配置如下:

<oracle.dataaccess.client> 
    <settings> 
     <add name="sdogeometry" value="udtMapping factoryName='NetSdoGeometry.sdogeometry, NetSdoGeometry, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' typeName='SDO_GEOMETRY' schemaName='MDSYS'"/> 
    </settings> 
    </oracle.dataaccess.client> 

但是这并没有帮助。我错过了什么?

回答

0

也有类似的问题。 我们使用NetTopologySuit insted的NetSdoGeomtry的,其中包括:(这是从NullReferenceException in Oracle.DataAccess for empty SDO_GEOMETRY采取虽然这是另一个问题,udtMapping是正确的,对我们的工作)

<oracle.dataaccess.client> 
    <settings> 
    <add name="SdoGeometry" value="udtMapping factoryName='NetTopologySuite.IO.Sdo.SdoGeometry, NetTopologySuite.IO.Oracle' typeName='SDO_GEOMETRY' schemaName='MDSYS'" /> 
    <add name="SdoElemInfoArray" value="udtMapping factoryName='NetTopologySuite.IO.Sdo.SdoGeometry+ElemArrayFactory, NetTopologySuite.IO.Oracle' typeName='SDO_ELEM_INFO_ARRAY' schemaName='MDSYS'" /> 
    <add name="SdoOrdinateArray" value="udtMapping factoryName='NetTopologySuite.IO.Sdo.SdoGeometry+OrdinatesArrayFactory, NetTopologySuite.IO.Oracle' typeName='SDO_ORDINATE_ARRAY' schemaName='MDSYS'" /> 
    <add name="SdoPoint" value="udtMapping factoryName='NetTopologySuite.IO.Sdo.SdoPoint, NetTopologySuite.IO.Oracle' typeName='SDO_POINT_TYPE' schemaName='MDSYS'" /> 
    </setting> 
</oracle.dataaccess.client> 

相关问题