VS 2017 - C # - Как мне подключиться к DB2 db с помощью набора пакетов - PullRequest
0 голосов
/ 18 января 2019

Как определить набор пакетов в коде C # при подключении, открытии и чтении из базы данных DB2? Я могу подключиться и открыть DB2 из моей строки подключения, для которой не определен набор пакетов. Мне сказали, что у меня должен быть пакет, определенный в строке подключения. Все, что я пытаюсь добавить определение набора пакетов в строку подключения, приводит к ошибке неверного параметра при попытке подключения.

Мне не удалось найти примеры того, как указать набор пакетов в моей строке соединения при чтении из базы данных DB2.

В web.config:

В моем приложении:

    using IBM.Data.DB2;
    String MyDb2ConnectionString = getConnectionString(false, "WPBAdmin").ConnectionString;
    using (IBM.Data.DB2.DB2Connection cn = new IBM.Data.DB2.DB2Connection(MyDb2ConnectionString))
    {
        cn.Open();
        using (IBM.Data.DB2.DB2Command cmd = new IBM.Data.DB2.DB2Command(SQLCall, cn))
        {
            IBM.Data.DB2.DB2DataReader MyDb2DataReader = cmd.ExecuteReader();
            while (MyDb2DataReader.Read())

Метод getConnectionString извлекает запись строки подключения из web.config.

Когда я не включаю набор пакетов, я могу подключиться и открыть базу данных DB2, но выдает ошибку "ОШИБКА [42501] [IBM] [DB2] SQL0551N" (идентификатор пользователя) "не имеет требуемая авторизация или привилегия для выполнения операции «ВЫПОЛНИТЬ ПАКЕТ» над объектом «NULLID.SYSSH200» при попытке выполнить ExecuteReader () для таблицы. Мой локальный эксперт DB2 сообщает мне из-за этой ошибки, я должен включить определение набора пакетов в строку подключения .

Я потратил слишком много времени на это, и мне нужно решить эту проблему .. Я искал и искал любые / все сайты, которые могу найти, и ничего не нашел.

ПОМОГИТЕ МНЕ ПОЖАЛУЙСТА !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...