Здравствуйте! Нужна помощь!
Есть служба на C#, которая обрабатывает *.dbf FoxPro. Использутся OleDb:
Все просто ...
DataTable dt = new DataTable();
string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=dBASE IV;Data Source=c:\\folder";
OleDbConnection conn = new OleDbConnection(connString);
OleDbCommand command = new OleDbCommand("Select * from [ITOG]",conn);
OleDbDataAdapter adap = new OleDbDataAdapter(command);
conn.Open();
command.ExecuteNonQuery();
adap.Fill(dt);
При коннесте возникает исключение:
System.Data.OleDb.OleDbException: Отсутствуют разрешения на использование объекта 'c:\folder\ITOG.DBF'. Необходимые разрешения должны быть предоставлены системным администратором или пользователем, создавшим объект. Что может быть:
1. Доступ открыт для пользователя под которым запускается служба.
2. Тоже самое по WinForm работает нормально
Re: Проблема c OleDb и dbf
От:
Аноним
Дата:
21.11.05 08:14
Оценка:
Здравствуйте, dar_oren, Вы писали:
_>Здравствуйте! Нужна помощь! _>Есть служба на C#, которая обрабатывает *.dbf FoxPro. Использутся OleDb: _>Все просто ... _> DataTable dt = new DataTable(); _> string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=dBASE IV;Data Source=c:\\folder"; _> OleDbConnection conn = new OleDbConnection(connString); _> OleDbCommand command = new OleDbCommand("Select * from [ITOG]",conn); _> OleDbDataAdapter adap = new OleDbDataAdapter(command); _> conn.Open(); _> command.ExecuteNonQuery(); _> adap.Fill(dt); _>При коннесте возникает исключение: _>System.Data.OleDb.OleDbException: Отсутствуют разрешения на использование объекта 'c:\folder\ITOG.DBF'. Необходимые разрешения должны быть предоставлены системным администратором или пользователем, создавшим объект. Что может быть: _>1. Доступ открыт для пользователя под которым запускается служба. _>2. Тоже самое по WinForm работает нормально
Может просто дать права на чтение пользователю, от имени которого работает служба? Понятное дело, что WinForm-приложение работает от имени пользователя его запустившего, и имеющего права.