Ошибка загрузки данных в .net - PullRequest
1 голос
/ 26 марта 2012

У меня есть приложение .net, которое не работает на компьютере коллег (он работает удаленно, поэтому диагностировать проблему сложнее). Ошибка появляется, когда данные загружаются из базы данных Access. Вот код, который я использую для загрузки данных:

var constring = @"Provider=Microsoft.JET.OLEDB.4.0;Data Source=X:\db.mdb";
OleDbConnection c = new OleDbConnection(constring);
c.Open();
var dataSet = new DataSet();
var adapter = new OleDbDataAdapter("SELECT * FROM Table", c);
adapter.Fill(dataSet);
c.Close();

Что может вызвать ошибку на этом этапе? Будет ли этот код поврежден, если Access не установлен или неправильная версия? Что еще может привести к поломке этого кода?

Редактировать: не C: \, а X: \, который является общим сетевым диском.

Ответы [ 3 ]

1 голос
/ 26 марта 2012

Конечно, поскольку вы не сказали, какая у вас ошибка, это всего лишь предположение:

Я видел много случаев, когда производительность Jet по VPN-соединению мучительно медленная. Это часто приводит к попытке считывания данных по тайм-ауту. Действительно ли база данных расположена в C:\db.mdb? Если он подключен к сетевому диску, t Вероятно, время ожидания адаптера истекло, когда он заполняет набор данных, особенно если в таблице достаточно данных.

Если это является причиной вашей проблемы, вы можете переписать приложение, чтобы получать только те записи, которые ему нужны, когда они им нужны.

В моей компании у нас в офисе есть компьютер, чтобы удаленные пользователи могли использовать наше приложение Access. Они входят в эту машину с удаленного рабочего стола; поскольку машина находится в нашей локальной сети, производительность такая же, как и для локальных пользователей.

Если вы сможете добавить больше деталей к вашему вопросу, мы можем предоставить более полезный совет.

1 голос
/ 26 марта 2012

Если вы скомпилировали как «Любой ЦП», а ваш компьютер-коллега работает на 64-битной системе, у него будут проблемы с подключением к БД.

http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataproviders/thread/b5a79958-5bce-4229-a69f-75589b6240a8

1 голос
/ 26 марта 2012

на первый взгляд;- на машине нет поставщика - нет исходного файла C: \ db.mdb - неверный исходный файл (база данных) (без имени таблицы Таблица)

...