Я пытаюсь экспортировать данные в Excel из SQL Server через приложение c # winforms. Приложение работает в среде домена Windows.
Вот запрос:
string exportQuery = @"INSERT INTO OpenRowSet('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0; Database=C:\temp\ExportedCategoryTotals.xls; HDR=YES' , 'SELECT * FROM [Sheet1$] AS f') " +
"SELECT category AS Category, counter AS Counter, date AS Date, locationname AS Location FROM categoryData " +
"WHERE locationName IN ('" + locationBox.SelectedItem.ToString() + "')" +
" AND date BETWEEN CAST('" + startDate + "' AS DATETIME)
AND CAST('" + endDate + "' AS DATETIME) ORDER BY locationName, date, counter DESC";
Когда я запускаю этот запрос как сам (вошел в свою учетную запись пользователя в домене) (внутри моего приложения на c #), все работает так, как должно, и данные экспортируются в SQL Server из Excel.
Когда я запускаю этот запрос, как любой другой. Файл не содержит данных. Там нет ошибки от компилятора.
Я попытался создать учетные записи, которые соответствуют объявлению пользователя текущего пользователя, и назначить учетные данные учетной записи администратора домена для этого пользователя. Но тот же результат.
Использование Procmon показывает:
Буду благодарен за помощь.