Ma Con Ответов: 0

Ошибка при импорте shp-файла в SQL server


у меня есть ошибка при импорте шейп-файла в sqlserver с помощью mapwingis и c#. ошибка вроде этой:
there is an object named "geometry column" in the database import shape into sql server


Что я уже пробовал:

помогите мне, пожалуйста!!
here is my code:
<pre> public static void ImportOgrLayer()
        {
            int layerHandle = App.Legend.SelectedLayer;
            if (layerHandle == -1) return;

            var sf = App.Map.get_Shapefile(layerHandle);
            if (sf == null)
            {
                MessageHelper.Info("Lớp được chọn không phải kiểu vector.");
                return;
            }

            //using (var form = new OgrConnectionForm())
            //{
            //    if (form.ShowDialog(MainForm.Instance) == DialogResult.OK)
            //    {
                    string connectionString = "MSSQL:server=" + Properties.Settings.Default.server.ToString() + ";database=" + Properties.Settings.Default.database.ToString() + ";trusted_connection=no;Persist Security info =True;OVERWRITE=YES;uid=" + Properties.Settings.Default.user .ToString()+ ";pwd=" + Properties.Settings.Default.password.ToString() + "";

                    var ds = new OgrDatasource();
                    ds.Open(connectionString);
           
                string layerName = App.Map.get_LayerName(layerHandle);
                    layerName = layerName.Replace(".", "_");
                    using (var importForm = new OgrImportShapefile(layerName))
                    {
                        if (importForm.ShowDialog(MainForm.Instance) == DialogResult.OK)
                        {
                            layerName = importForm.LayerName;
                    
                            if (!ds.ImportShapefile(sf, layerName, "OVERWRITE = YES", tkShapeValidationMode.NoValidation))
                            {
                                MessageHelper.Warn("Lỗi khi thêm shapefile: " + ds.GdalLastErrorMsg);
                            }
                            else
                            {
                                MessageHelper.Info("Lớp đã được thêm: " + layerName);
                            }
                        }
                    }
                    
            //    }
            //}
        }

ZurdoDev

Свяжитесь с тем, кто делает mapwingis

Ma Con

спасибо тебе!! я попробую это сделать

0 Ответов