Страница 1 из 1

Работа с базами геоданных из C#

Добавлено: 21 окт 2014, 16:49
REDMAX
моя цель обработка баз геоданных из под C#. Для этого я скачал FileGDB API и прикрутил его к VS 2012(а именно файл Esri.FileGDBAPI.dll). Создаю WinForm, ставлю на него кнопку пишу код запускаю и вижу ошибку:
Спойлер
1.png
если стоит конфигурация AnyCPU(и x64) и dll под 64 bit
1.png (5.84 КБ) 4079 просмотров
2.png
если стоит конфигурация AnyCPU(и x86) и dll под 32 bit
2.png (7.13 КБ) 4079 просмотров
Самое радикальное что я попробовал это поставил на виртуалку Win7 32 bit - VS2012 - ну и те же действие с VS испробовал, но ошибки те же.
У самого стоит Win 7 64 bit.
Код на всякий случай(пример)

Код: Выделить всё

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Esri.FileGDB;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Geodatabase geodatabase = Geodatabase.Open("C:/tmp/tmp.gdb");
            string sqlStatement = "CREATE TABLE Test (ID int IDENTITY(1, 1) PRIMARY KEY, Name varchar (50) NOT NULL)";
            geodatabase.ExecuteSQL(sqlStatement);
        }
    }
}
но дело до него в принципе и не доходит.
Не знаю в какую сторону смотреть.
На ноуте стоит ArcGIS и SDK от Esri для VS, но с ними работать не хочу так как не могу разобраться с документацией. Может подскажите что? Есть у кого опыт работы с этим API? Есть ли альтернативы? сам пробовал FileGDB_DotNet, но безрезультатно, те же ошибки.

Re: Работа с базами геоданных из C#

Добавлено: 21 окт 2014, 18:04
SergeyRyzhkov
Трудно что-то подсказать.
Но попробуйте
1. Установить в Configuration Manager платформу не AnyCPU, а конкретно или x86, или x64.
2. Не забудьте указать в свойствах сборки (ESRI) Copy Local
3. Попробуйте собрать пример в Release , а не Debug (при этом внимательно п 1 чтобы был установлен и для Release)

Если не получится, то вышлите мне сборку (на почту, указана в профиле), я попробую помочь

Re: Работа с базами геоданных из C#

Добавлено: 21 окт 2014, 19:11
REDMAX
Выслал, спасибо.

Re: Работа с базами геоданных из C#

Добавлено: 21 окт 2014, 19:51
SergeyRyzhkov
У меня решилось добавлением самой библиотеки FileGDBAPI.dll

Esri.FileGDBAPI.dll – это всего лишь враппер над библиотекой, написанной на С++
Соответственно не хватало самой библиотеки FileGDBAPI.dll