Как определить набор пакетов в коде 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 сообщает мне из-за этой ошибки, я должен включить определение набора пакетов в строку подключения .
Я потратил слишком много времени на это, и мне нужно решить эту проблему .. Я искал и искал любые / все сайты, которые могу найти, и ничего не нашел.
ПОМОГИТЕ МНЕ ПОЖАЛУЙСТА !!!