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)
归档时间: |
|
查看次数: |
5290 次 |
最近记录: |