|
Проблемы доступа к файлу Excel при использовании его в качестве базы данных
|
|||
---|---|---|---|
#18+
Возникла необходимость перебросить данные из файла 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 Как решить проблему, кто сталкивался? Подскажите, где копать ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2016, 22:29 |
|
Проблемы доступа к файлу Excel при использовании его в качестве базы данных
|
|||
---|---|---|---|
#18+
Абросов Юрий, Используйте System.Data.Odbc с примерно такой строкой подключения Dsn=Excel Files;dbq=D:\Мои документы\Активность работы.xlsx;defaultdir=D:\Мои документы;driverid=1046;maxbuffersize=2048;pagetimeout=5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2016, 11:25 |
|
Проблемы доступа к файлу Excel при использовании его в качестве базы данных
|
|||
---|---|---|---|
#18+
С ODBC тоже проблема, но другого характера. Подключение ODBC в Server Explorer даже не отображает структуру данных. Т.е. попочки табличек и вьюшек вроде бы имеются, но они пустые. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2016, 19:57 |
|
|
start [/forum/topic.php?fid=20&tid=1400312]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 260ms |
total: | 399ms |
0 / 0 |