MySQL UDF Windows 2008
2012-04-02T21:02:28+02:00
2012-04-03T01:04:24+02:00
2022-08-16T10:35:34+02:00
dbt
Sziasztok !

Meg tudná mondani valaki, hogy Windows 2008 esetén miért nem lehet MySQL-ben UDF-et létrehozni sem x86, sem pedig x64-es környezetben ?

MySQL verzió : 5.1.62-community

A parancs pedig :

CREATE FUNCTION udf_raiseerror RETURNS INTEGER SONAME 'udf_raiseerror.dll'

a hibaüzenet pedig :
Can't open shared library 'udf_raiseerror.dll' (errno: 0 )
vagy
Can't open shared library 'udf_raiseerror.dll' (errno: 2 )

Windows XP vagy Windows 7 (x64) esetén nincs ilyen gond.

Üdv.
DBT.
Mutasd a teljes hozzászólást!
Az ötlet nem rossz, de nem ez volt a gond.

Telepíteni kellet egy 5.5.22-es MySQL-t mire kiderült, hogy a búját-baját beleírja a Windows Application Event-ek közé.
(mért nem lehet visszakapni, SQL szinten, vagy legalább azt, hogy hol nézzem meg.)

A konkrét hiba :

Activation context generation failed for "C:\Program Files (x86)\MySQL\MySQL Server 5.5\lib\plugin\udf_raiseerror.x86.dll". Dependent Assembly Microsoft.VC80.CRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.6195" could not be found. Please use sxstrace.exe for detailed diagnosis.

Másszóval a DLL Visual Studio 2005-el készült, tehát a fejlesztői gépen van Microsoft Visual C++ 2005 Redistributable Package (x86).

Ahol meg nincs ott telepíteni kell :
Download Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package MFC Security Update from O

Röviden ennyi.

Üdv.
DBT.
Mutasd a teljes hozzászólást!

  • Nem lehet, hogy a DEP kavar be neki? Data Execution Prevention. Futtasd rendszergazdiként, és kapcsold ki a DEP-et. Ha jól rémlik Server 2008-on a DEP-et cmd-ből kikapcsolhatod valahogy így:
    bcdedit /set nx AlwaysOff
    Jobb ötletem nincs.
    Mutasd a teljes hozzászólást!
  • Az ötlet nem rossz, de nem ez volt a gond.

    Telepíteni kellet egy 5.5.22-es MySQL-t mire kiderült, hogy a búját-baját beleírja a Windows Application Event-ek közé.
    (mért nem lehet visszakapni, SQL szinten, vagy legalább azt, hogy hol nézzem meg.)

    A konkrét hiba :

    Activation context generation failed for "C:\Program Files (x86)\MySQL\MySQL Server 5.5\lib\plugin\udf_raiseerror.x86.dll". Dependent Assembly Microsoft.VC80.CRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.6195" could not be found. Please use sxstrace.exe for detailed diagnosis.

    Másszóval a DLL Visual Studio 2005-el készült, tehát a fejlesztői gépen van Microsoft Visual C++ 2005 Redistributable Package (x86).

    Ahol meg nincs ott telepíteni kell :
    Download Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package MFC Security Update from O

    Röviden ennyi.

    Üdv.
    DBT.
    Mutasd a teljes hozzászólást!
abcd