MVS2013 C# konzol app MySql elérése és annak futtatása

MVS2013 C# konzol app MySql elérése és annak futtatása
2016-02-04T14:16:34+01:00
2016-02-04T15:17:52+01:00
2022-10-15T23:05:31+02:00
Janos67
Sziasztok!

Egy olyan konzolos alkalmazást próbálok készíteni, ami elindul, ha kell naplózik egy sima log-ba és közben megpróbál kapcsolódni egy MySQL adatbázishoz.
A VS 2013 alatt telepítettem az ehhez szükséges MySql.Data 6.9.8-at a PM Consoleban.

Mielőtt folytatnám, valószínűleg a problémám oda vezethető vissza, hogy ilyet (konzolos app) még nem fejlesztettem...

Íme a program azon része, ami kapcsolódna a MySQL-hez:

using MySql.Data; using MySql.Data.MySqlClient; [....] static string ConnectionString = "Server=teszt.domain.hu;Database=msqldatabase;Uid=myuserid;Pwd=mypsw"; using (var conn = new MySqlConnection(ConnectionString)) { conn.Open(); Console.WriteLine("Ok."); conn.Close(); }
Elvileg "nem nagy kunszt".
Lefordítom, majd projektem bin\Debug könyvtárában lévő új exe-t akarom futtatni, mire közli a parancssorban, hogy:

Nem kezelt kivétel: System.IO.FileNotFoundException: A(z) "MySql.Data, Version=6.9.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" fájl vagy szerelvény, illetve annak egyik függősége nem tölthető be. A rendszer nem találja a megadott  fájlt.a következő helyen: xray.Program.Main(String[] args)

Hol keressem a probléma okát? Nem akarok hülyeségeket írni, de, lehet, hogy kellene még abba a dir-be egy dll is?....

Köszi szépen előre is a segítséget!
Mutasd a teljes hozzászólást!
Elvileg jól csinálod.

Kezdetnek nézd meg, hogy a bin/Debug könyvtáradba odamásolódik-e a MySql.Data.dll automatikusan, mert a hiba alapján ez nem történik meg.
Mutasd a teljes hozzászólást!

  • Sziasztok,

    Kiegészítendő a fenti dolgot: egy ideje "mindenféle" symbols-okat töltöget programindításkor, pedig - tudom, könnyű azt mondani - legjobb tudomásom szerint ilyet nem állítottam be.
    Ezt a legutóbbi WP 8.1-es fejlesztésem óta teszi a VS2013.

    Lefuttattam a programot F5-el a VS alól. Beidézném ide az Output ablak tartalmát, abban is látszik ez a bizonyos PDB-re való hivatkozás.

    'xray.vshost.exe' (CLR v4.0.30319: xray.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll'. Cannot find or open the PDB file.
    'xray.vshost.exe' (CLR v4.0.30319: xray.vshost.exe): Loaded 'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities\12.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.dll'. Cannot find or open the PDB file.
    'xray.vshost.exe' (CLR v4.0.30319: xray.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll'. Cannot find or open the PDB file.
    'xray.vshost.exe' (CLR v4.0.30319: xray.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll'. Cannot find or open the PDB file.
    'xray.vshost.exe' (CLR v4.0.30319: xray.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll'. Cannot find or open the PDB file.
    'xray.vshost.exe' (CLR v4.0.30319: xray.vshost.exe): Loaded 'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities.Sync\12.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.Sync.dll'. Cannot find or open the PDB file.
    'xray.vshost.exe' (CLR v4.0.30319: xray.vshost.exe): Loaded 'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.Debugger.Runtime\12.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Debugger.Runtime.dll'.
    'xray.vshost.exe' (CLR v4.0.30319: xray.vshost.exe): Loaded 'C:\Users\johnn_000\documents\visual studio 2013\Projects\xray\xray\bin\Debug\xray.vshost.exe'. Cannot find or open the PDB file.
    'xray.vshost.exe' (CLR v4.0.30319: xray.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll'. Cannot find or open the PDB file.
    'xray.vshost.exe' (CLR v4.0.30319: xray.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml.Linq\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.Linq.dll'. Cannot find or open the PDB file.
    'xray.vshost.exe' (CLR v4.0.30319: xray.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Data.DataSetExtensions\v4.0_4.0.0.0__b77a5c561934e089\System.Data.DataSetExtensions.dll'. Cannot find or open the PDB file.
    'xray.vshost.exe' (CLR v4.0.30319: xray.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.CSharp\v4.0_4.0.0.0__b03f5f7f11d50a3a\Microsoft.CSharp.dll'. Cannot find or open the PDB file.
    'xray.vshost.exe' (CLR v4.0.30319: xray.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_32\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll'. Cannot find or open the PDB file.
    'xray.vshost.exe' (CLR v4.0.30319: xray.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll'. Cannot find or open the PDB file.
    The thread 0xa4c has exited with code 259 (0x103).
    The thread 0x1b14 has exited with code 259 (0x103).
    'xray.vshost.exe' (CLR v4.0.30319: xray.vshost.exe): Loaded 'C:\Users\johnn_000\documents\visual studio 2013\Projects\xray\xray\bin\Debug\xray.exe'. Symbols loaded.
    'xray.vshost.exe' (CLR v4.0.30319: xray.vshost.exe): Loaded 'C:\Users\johnn_000\documents\visual studio 2013\Projects\xray\xray\bin\Debug\MySql.Data.dll'. Cannot find or open the PDB file.
    'xray.vshost.exe' (CLR v4.0.30319: xray.vshost.exe): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_32\System.Transactions\v4.0_4.0.0.0__b77a5c561934e089\System.Transactions.dll'. Cannot find or open the PDB file.
    The thread 0x644 has exited with code 259 (0x103).
    The thread 0x1acc has exited with code 259 (0x103).
    The program '[6120] xray.vshost.exe' has exited with code 0 (0x0).
    Mutasd a teljes hozzászólást!
  • Szia!

    Király! Ez volt a baja szegénynek.
    Akkor jól sejtettem!
    Most odamásoltam és kutya baja!

    A csodába....

    Köszönöm szépen!
    Mutasd a teljes hozzászólást!
  • Lépésről-lépésre útmutató (tesztelve, nekem működik):

    1. Új console-project
    2. Jobb gomb a projecten -> Manage NuGet Packages...
    3. Keress rá: mysql.data, 6.9.8-as verzió telepítése
    4. References alatt ott kell lennie a MySql.Data-nak (láthatod az elérési útját is)
    5. Minden build után bemásolódik a .dll a kimeneti könyvtárba automatikusan (és persze működik, csak panaszkodik, hogy a szerver nem elérhető)
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd