簡體   English   中英

使用.NET連接到DB2 DB2數據庫

[英]Connecting to iseries DB2 database with .NET

從我正在開發的.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();

運行connection.Open()命令時,我收到以下錯誤:

錯誤[58009] [IBM] SQL30020N由於通信數據流中的語法錯誤將導致后續命令和SQL語句的成功執行,執行命令或SQL語句失敗:原因代碼“0x124C”(“0100”)“ ”。 SQLSTATE = 58009

有沒有人知道在.net中連接這種數據庫的另一種方式?

這對我有用:

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();
    }
}

我們正在使用Progress的Data Direct DB2驅動程序。 這支持實體框架。 也許你可以試試。 您可以在線下載評估版(progress.com)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM