none
NotesSql通过ODBC连接XP通过,2003打不开。。。 RRS feed

  • 问题

  • 小弟用NotesSql 8.0(http://www14.software.ibm.com/webapp/download/preconfig.jsp?id=2010-05-02+03%3A33%3A04.788975R&S_TACT=104CBW71&S_CMP=)连接Lotus Nots.

    我通过ODBC.NET写了两支程式,一个是WINFORM的,一个是WEBSERVICE。两支程式的代码是相同的。

    我在XP下测试都通过.

    但是放到SERVER 2003上WINFORM程式通过。但是WEBSERVICE却打不开,INVOKE的时候页面超慢无限趋近于带不开。

    等了超长时间都没出页面。我重新配置过ODBC后,WINFORM正常。WEBSERVICE报ODBC IM005的错误。

    我测试过4台电脑,两台2003,两台XP。都是一样的情况。XP都很正常。

    起初我以为是IIS没权限。我将NTFS的权限添加了IUSER的所有权限,但是还是没有解决。

    请问到底是怎么回事?

    2010年6月18日 14:25

答案

  • 检查你的Notes.ini里面的user.id。建议你去IBM的论坛稳稳,这个错误是IBM的驱动程序产生的。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2010年6月23日 21:07
    版主

全部回复

  • 看看事件日志里面有没有什么错误信息。另外,你换windows身份验证看看,可能是服务进程里面没有加载用户配置的问题。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2010年6月18日 23:07
    版主
  • 看看事件日志里面有没有什么错误信息。另外,你换windows身份验证看看,可能是服务进程里面没有加载用户配置的问题。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP


    日志没有记录。采用WINDOWS验证一样的效果。下面是报错信息,重启电脑后就没有报错信息了。页面一直打不开,浏览器下面进度条超慢。

    System.Exception: ERROR [IM005] [Microsoft][ODBC 驱动程序管理器] 驱动程序的 SQLAllocHandle on SQL_HANDLE_DBC 失败
    ERROR [01000] [Microsoft][ODBC 驱动程序管理器] 驱动程序不支持这个应用程序请求的 ODBC 行为的版本 (参见 SQLSetEnvAttr)。
       at DBUtility.DbHelperOdbc.Query(String SQLString)
       at ContractWs.GetContractInfo(String sqlWhere)

    下面是Query方法代码:

    public static DataSet Query(string SQLString)
        {
          using (OdbcConnection connection = new OdbcConnection(connectionString))
          {
            DataSet ds = new DataSet();
            try
            {
              connection.Open();
              OdbcDataAdapter command = new OdbcDataAdapter(SQLString, connection);
              command.Fill(ds, "ds");
            }
            catch (System.Data.Odbc.OdbcException ex)
            {
              throw new Exception(ex.Message);
            }
            return ds;
          }
        }
    2010年6月23日 0:53
  • 检查你的Notes.ini里面的user.id。建议你去IBM的论坛稳稳,这个错误是IBM的驱动程序产生的。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2010年6月23日 21:07
    版主