Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Запуск запроса от имени другого пользователя / 2 сообщений из 2, страница 1 из 1
16.05.2014, 13:11
    #38643368
WitC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск запроса от имени другого пользователя
Привет!
Помогите решить задачу.
на сервере требуется запустить запрос от имени другого пользователя.
делаю это так:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
using System;
using System.ComponentModel;
using System.Data.SqlClient;
using System.Data;
using System.Drawing;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            //первый вызов
            preload();
            //второй вызов
            preload();
        }

        private void preload()
        {
            SqlDataAdapter da = new SqlDataAdapter(@"execute as user=user; select user", "Server=10.1.7.10;Database=Photo_report_temp;Trusted_Connection=True;");
            DataTable dt = new DataTable();
            da.Fill(dt);
        }
    }
}



когда вызываю метод "preload()" один раз - всё работает.
когда два раза пишет ошибку:

A severe error occurred on the current command. The results, if any, should be discarded.
A severe error occurred on the current command. The results, if any, should be discarded.

При этом на сервере запросы отрабатывают в любой комбинации....
Как можно решить данный вопрос??? возможно есть другие варианты???

Спасибо.
...
Рейтинг: 0 / 0
16.05.2014, 15:57
    #38643658
WitC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск запроса от имени другого пользователя
WitC,
... после завершения выполнения инструкций, восстановить прежнего пользователя командой revert:
@"execute as user=user; select user; revert;"

...может кому надо будет...
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Запуск запроса от имени другого пользователя / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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