【发布时间】:2017-11-28 04:37:29
【问题描述】:
在我的项目中,我有 500 多个存储过程需要创建,我创建了一个应用程序来从目录中读取 500 个文件,
当我尝试通过 ODBC 命令执行创建过程时,我收到此错误:
错误 [42601] [IBM][CLI 驱动程序][DB2/NT64] SQL0104N
我正在使用此代码:
OdbcDataReader dr = null;
String Error = "";
try
{
using (OdbcConnection con = new OdbcConnection(connectionStr))
{
con.Open();
using (OdbcCommand cmd = new OdbcCommand())
{
cmd.Connection = con;
cmd.CommandText = sQL_To_Run;
dr = cmd.ExecuteReader();
}
}
}
catch (Exception ex)
{
Error = $"Error Running {sQL_To_Run} => Error Message: {ex.Message}";
Console.WriteLine(Error);
}
【问题讨论】:
-
这是一个非常神秘的错误。您可以调试并查看它是在连接上还是在executereader上抛出的?似乎配置和/或数据库安装错误..您可以验证您已连接并且您的数据库正在工作吗?
-
@Jesse,我可以使用上面的代码删除存储过程,现在我想重新创建存储过程,我得到了错误。
-
您的异常是否有任何内部异常或任何其他信息?你也可以分享你的 sql_to_run 吗?
-
阅读在 C# 中执行存储过程或 sql 语句时选择与插入更新和删除的用途
-
SQL0104N 表示您的 SQL 语句中有语法错误,您出于某种原因选择不显示。
标签: c# stored-procedures db2 odbc