none
VB2005 v.s. Windows 98 RRS feed

  • 問題

  • 各位好:

     

    上次朱先生給了方式嘗試解決 AD 驗證問題:

    『Windows 98 可以藉由安裝 AD Client extension (dsclient.exe) 來支援 Active Directory』

    但小弟多方嘗試後仍無法正常執行,於是決定放棄驗證。僅給 Windows 98 使用者最低的權限就好。

     

    但後面又出問題。

     

    當要以 ODBC 連線至 Informix 時,出現了以下錯誤訊息:

    System.EntryPointNotFoundException: Unable to find an entry point named 'SQLFreeHandle' in DLL 'odbc32.dll'.

     

    但是這個 odbc32.dll 是 MDAC 2.8SP1 裝進去的,沒有更新的了吧?

     

    請問有人遇過這種問題嗎?快要想把 200 多台的 98 給砸了...

    2008年2月14日 上午 07:51

解答

所有回覆

  • 感謝您的回應。

     

    我知道 IBM Informix 有 .Net Provider 可使用。

    但是這會造成敝司 IT 的MES系統,關閉時會出現煩人的訊息:

    Microsoft Visual C++ Runtime Library

    MEM_BAD_POINTER

    Runtime Error!

    This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information.

     

     

    敝司IT使用Power Builder 8而且不肯升級,這個問題讓client只能安裝早期的ODBC版本來用...

     

    所以, 只好從ODBC下手. 目前在 2000 上使用 .Net Provider 或 ODBC 連線都沒問題,就是 98 上 ODBC 有問題。

     

    看樣子我應該去說服 IT 把 98 全面換成 2000 才是。

     

    另外發現,在 98 呼叫 Shell() 來用... 他不會把控制權還回來。害我要強制終止他之後,再去挖我要的東西。 -_-

    98 真的是要啥沒啥.

     

    2008年2月15日 上午 06:53
  • MDAC 2.8 SP1 在 Windows 98 上已經不支持了. Windows 2000 也快要不支持了, 詳情請看:
    http://support.microsoft.com/default.aspx?scid=fh%3Ben-us%3Blifecycle&LN=EN-US&x=20&y=10 和
    http://msdn.microsoft.com/en-us/library/ms810810.aspx
    所以, 你可以考慮升級你的作業系統了.

    =============
    而如果你碰到 "Unable to find an entry point named 'SQLFreeHandle' in DLL 'odbc32.dll'", 你可以用dependency walker 去看一下c:\windows\system32\odbc32.dll 有沒有 export SQLFreeHandle. 但我不相信它真的不存在.

    而你要檢查一下你的 application 是不是用了相對應的版本的odbc32.lib compiler 出來. 你也可以用dumpbin 看一下它compile 成什麼.


    Thanks,
    Ming.
    WDAC Team, Microsoft.


    Pak-Ming Cheung - MSFT
    2009年7月23日 上午 04:32