Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Проблемы доступа к файлу Excel при использовании его в качестве базы данных / 3 сообщений из 3, страница 1 из 1
04.10.2016, 22:29
    #39320605
Проблемы доступа к файлу Excel при использовании его в качестве базы данных
Возникла необходимость перебросить данные из файла Excel в файлы ресурсов приложения.
Создал в Server Explorer VS соответствующее подключение к этому файлу используя в качестве провайдера "Microsoft.ACE.OLEDB.12.0". Протестировал подключение в Server Explorer - все работает, видна структура данных и сами данные отображаются. Пытаюсь создать DataSet в студии с этим подключением - не создается, не разрешает операции с данными, даже считывание. Делаю попытку открыть подключение програмно - опять ошибка: "The Microsoft Access database engine cannot open or write to the file ''. It is already opened exclusively by another user, or you need permission to view and write its data."
Вот стек, если нужен:
at System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection)
at System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions)
at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup, DbConnectionOptions userOptions)
at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)
at System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
at System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
at System.Data.ProviderBase.DbConnectionInternal.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
at System.Data.OleDb.OleDbConnection.Open()
at ResourceGenerator.Program.Main(String[] args) in C:\Users\devlp_000\Documents\Visual Studio 2015\Projects\Tools\ResourceGenerator\ResourceGenerator\Program.cs:line 29

Как решить проблему, кто сталкивался? Подскажите, где копать ;)
...
Рейтинг: 0 / 0
05.10.2016, 11:25
    #39320839
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы доступа к файлу Excel при использовании его в качестве базы данных
Абросов Юрий,

Используйте
System.Data.Odbc

с примерно такой строкой подключения

Dsn=Excel Files;dbq=D:\Мои документы\Активность работы.xlsx;defaultdir=D:\Мои документы;driverid=1046;maxbuffersize=2048;pagetimeout=5
...
Рейтинг: 0 / 0
05.10.2016, 19:57
    #39321372
Проблемы доступа к файлу Excel при использовании его в качестве базы данных
С ODBC тоже проблема, но другого характера. Подключение ODBC в Server Explorer даже не отображает структуру данных. Т.е. попочки табличек и вьюшек вроде бы имеются, но они пустые.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Проблемы доступа к файлу Excel при использовании его в качестве базы данных / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]