If following error message appears it does not mean that You have not appropriate piece of software present (typically some dynamic library) but only “not registered” in Your AutoCAD Civil environment.
During some Map tasks along with shapefile editing, Civil 3D uses ShpProvider.dll library. The thing is, however, that quite a new Civil 2014 normally “expects” SHP 3.8. version and therefore provides (supposedly) no support for older ones (SHP 3.7. in this case). This is simply not true while mentioned library works with both versions excellently. The only thing needed is to tell Civil to use the same library:
- definitions for providers use are in C:\Program Files\Autodesk\Autodesk AutoCAD Civil 3D 2014\bin\FDO\providers.xml – simple XML file
- open it in Your favourite editor
- find following section
<FeatureProvider>
<Name>OSGeo.SHP.3.8</Name>
<DisplayName>OSGeo FDO Provider for SHP </DisplayName>
<Description>Read/write access to spatial and attribute data in an ESRI SHP file. </Description>
<IsManaged>False</IsManaged>
<Version>3.8.0.0</Version>
<FeatureDataObjectsVersion>3.8.0.0</FeatureDataObjectsVersion>
<LibraryPath>ShpProvider.dll</LibraryPath>
</FeatureProvider>
- copy it into file (make a duplicate) and change the first OSGeo.SHP.3.8 to OSGeo.SHP.3.7
- do the same thing with Your SDF provider :)