oracle服务问题

法风 2011-11-29 11:29:59
目标主机 2008 64位 oracle 64位
webservice成功发布,取数据是没有问题的,但是在写得过程中出现这样的问题

服务器无法处理请求。 ---> 找不到方法:“Void Oracle.DataAccess.Client.OracleCommand.set_Transaction(Oracle.DataAccess.Client.OracleTransaction)”。
是不是那个64位的oracle.dataaccess.dll没有这个方法啊,急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急
在线等
...全文
49 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿非 2011-11-29
  • 打赏
  • 举报
回复
这你的看DLL是怎么写的
阿非 2011-11-29
  • 打赏
  • 举报
回复
你把你的DLL在 64位环境下 编译下,看能通过么
法风 2011-11-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sandy945 的回复:]
这你的看DLL是怎么写的
[/Quote]

public static string batchSqlTrans(Queue<string> q, string constring)
{

OracleConnection con;
OracleTransaction tc;

OracleCommand cmd;

con = new OracleConnection(constring);
con.Open();
cmd = con.CreateCommand();
tc = con.BeginTransaction();
cmd.Transaction = tc;

string sql = "";
object obj;
string ret = "SUCCESS";
try
{
int cout = q.Count;
for (int i = 0; i < cout; i++)
{
sql = q.Dequeue();
sql = sql.Replace("&", "'||'&'||'");

//logger.Debug(sql);

if (sql != null && sql.Length > 0)
{
cmd.CommandText = sql;
com.fsInfo.Common.Util.gbStatic.log("batchSqlTrans: " + sql);
if (cmd.ExecuteNonQuery() == 0)
{
throw new Exception("ER Batch Transaction fail");
}
}
}

tc.Commit();

}
catch (Exception ex)
{
tc.Rollback();
ret = "ER: \n" + sql + "\n" + ex.ToString();
}
con.Close();
return ret;
}

17,748

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧