Подключение к Informix с использованием .NET - PullRequest
3 голосов
/ 04 августа 2010

Информация о сервере
Sun Microsystems Inc. SunOS 5.8 Общий патч Октябрь 2001
Сервер: Informix Dynamic Server версии 7.31.UD3

Информация:

По сути, мне не удалось подключиться к базе данных Informix. С тех пор я удалил все признаки Client SDK. На данный момент я понятия не имею, что делать. Я не знаю, использую ли я правильную версию ConnectionDriver или нет, или я могу каким-то образом использовать DLL и настроить соединение внутри VS.NET, но, похоже, ничего не работает. Любая помощь, просто установив соединение с работой, будет отличной:

Пример кода (из статьи):

using System;
using IBM.Data.Informix;

namespace IfxAdoPres.Basics {
    public class BasicConnection {
        const string HOST = "192.168.OBFUSCATED";
        const string SERVICENUM = "1525"; //Port?
        const string SERVER = "serverOBFUSCATED";
        const string DATABASE = "dbOBFUSCATEDy";
        const string USER = "myusername";
        const string PASSWORD = "mypassword";

        public IfxConnection conn = new IfxConnection();

        public BasicConnection() {}

        public void MakeConnection()
        {
            string ConnectionString =
                "Host = "   + HOST       + "; " +
                "Service="  + SERVICENUM + "; " +
                "Server="   + SERVER     + "; " +
                "Database=" + DATABASE   + "; " +
                "User Id="  + USER       + "; " +
                "Password=" + PASSWORD   + "; ";
            conn.ConnectionString = ConnectionString;
            try
            {
                conn.Open();
                Console.WriteLine("Made connection!");
            }
            catch (IfxException ex)
            {
                Console.WriteLine(e.ToString());
            }

            Console.ReadLine();
        }

        public void CloseConnection()
        {
            conn.Close();
        }
    }
}

Ответы [ 2 ]

1 голос
/ 04 августа 2010

Потребовалась только новая переустановка ... удалил все старые драйверы и установил новый CSDK 3.5, затем использовал демонстрационный код из статьи и использовал Setnet32 для настройки моего соединения.

0 голосов
/ 04 августа 2010
public void MakeConnection() {
    string ConnectionString = "Host=" + HOST + "; " +
     "Service=" + SERVICENUM + "; " +
     "Server=" + SERVER + "; " +
     "Database=" + DATABASE + "; " +
     "User Id=" + USER + "; " +
     "Password=" + PASSWORD + "; ";

    IfxConnection conn = new IfxConnection();
    conn.ConnectionString = ConnectionString;
    try {
        conn.Open();
        Console.WriteLine("Made connection!");
        Console.ReadLine();
    } catch (IfxException ex) {
        Console.WriteLine("Problem with connection attempt: "
                          + ex.Message);
    }
}

См .: http://www.ibm.com/developerworks/data/library/techarticle/dm-0510durity/

...