powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Проблемы доступа к файлу Excel при использовании его в качестве базы данных
3 сообщений из 3, страница 1 из 1
Проблемы доступа к файлу Excel при использовании его в качестве базы данных
    #39320605
Возникла необходимость перебросить данные из файла 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
Проблемы доступа к файлу Excel при использовании его в качестве базы данных
    #39320839
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Абросов Юрий,

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

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

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


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