Excel не вставляет данные с помощью OPENROWSET при входе в систему с использованием любой учетной записи, кроме моей локальной - PullRequest
0 голосов
/ 02 мая 2018

Я пытаюсь экспортировать данные в 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 показывает:

enter image description here

Буду благодарен за помощь.

...