powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Использование OPENDATASOURCE
2 сообщений из 2, страница 1 из 1
Использование OPENDATASOURCE
    #38123412
rec15
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Заранее извиняюсь если тема не в том подфоруме.
Нужно загрузить данные из файла Экселя, который находится на клиенте в БД MS SQL на сервере. Соответственно у сервера доступа к файлу нет.
Написал такой код, который вроде бы должен как работать:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
                    using (OleDbConnection oleConn = new OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source='С:\Temp\Example.xls';Extended Properties=Excel 8.0;"))
                    {
                        oleConn.Open();
                        OleDbCommand oleCmd = new OleDbCommand(@"Select * from OPENDATASOURCE('SQLOLEDB', 'data source=MyServer;initial catalog=MyDB;Trusted_Connection=yes').MyDB.dbo.MyTable", oleConn);
                        OleDbDataAdapter oleDa = new OleDbDataAdapter(oleCmd);
                        DataTable oleDt = new DataTable();
                        oleDa.Fill(oleDt);
                    } 



Но появляется ошибка: "Ошибка синтаксиса в предложении FROM."
Эта часть
Код: sql
1.
"Select * from OPENDATASOURCE('SQLOLEDB', 'data source=MyServer;initial catalog=MyDB;Trusted_Connection=yes').MyDB.dbo.MyTable"

работает. Проверял на SQLServer с расшариванием файла.
Если её заменить на
Код: sql
1.
Select * from [Лист1$]

то тоже работает.
Неужели OPENDATASOURCE нельзя использовать в JET.4.0?
...
Рейтинг: 0 / 0
Использование OPENDATASOURCE
    #38123441
rec15
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ошибся. Запрос выглядит вот так.

Select * from [Лист1$] CROSS JOIN OPENDATASOURCE('SQLOLEDB', 'data source=MyServer;initial catalog=MyDB;Trusted_Connection=yes').MyDB.dbo.MyTable
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Использование OPENDATASOURCE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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