使用 .NET 连接到 iseries DB2 数据库

Hes*_*sht 4 .net c# db2 ibm-midrange

我在从我正在开发的 .net 4.0 应用程序连接到 iseries DB2 数据库时遇到一些困难。我一直在尝试使用 IBM.Data.DB2.dll 库使用以下代码连接到它;

String connectionString = "Database=[DBName];UserID=[UserID];Password=[Password];Server=[ServerName]";
connection = new DB2Connection(connectionString);
connection.Open();
Run Code Online (Sandbox Code Playgroud)

运行该命令时,connection.Open()我收到以下错误:

错误 [58009] [IBM] SQL30020N 由于通信数据流中存在语法错误,命令或 SQL 语句执行失败,这将影响后续命令和 SQL 语句的成功执行:原因代码“0x124C”(“0100”)” ”。SQL状态=58009

有谁知道在.net中连接这种数据库的另一种方法吗?

小智 5

这对我有用:

class Program
{
    static void Main(string[] args)
    {
        string connString = "DataSource=SYSTEM;UserID=USER;Password=PASSWORD";
        iDB2Connection conn = new iDB2Connection(connString);
        conn.Open();

        string cmdString = "CRTPF FILE(TESTLIB/TESTNET) RCDLEN(100)";
        string cmdText = "CALL QSYS.QCMDEXC('" + cmdString + "', " + cmdString.Length.ToString("0000000000") + ".00000" + ")";

        iDB2Command cmd = new iDB2Command(cmdText, conn);
        cmd.ExecuteNonQuery();
        cmd.Dispose();

        conn.Close();
    }
}
Run Code Online (Sandbox Code Playgroud)