Mecze sie z tym juz godzine, to moze lepiej zapytam. C# i obsluga baz danych MySQL pod Visual Studio 2013. Jakis czas temu na wykladzie doktor przygotowal solucje, wiec z kodem na 99% wszystko ok, na wykladzie wszystko smigalo. Zainstalowalem
Connector ze strony MySql oraz jakis
dodatek do Visual Studio. Do testow uzywam bazy world.sql (ktora rowniez sciagnalem ze strony MySQL). Odpalam projekt, ale niestety pojawia sie blad:
Unable to connect to any of the specified MySQL hosts.
Referencja do biblioteki jest dodana. Do polaczenia uzywam MySqlConnectionStringBuilder, App.config tez odpowiednio zmieniony. Uzywam jednak Visuala na dosc okrojonej wersji 7mki, gdzie mam wylaczone duzo uslug (to jest postawiona wirtualna maszyna, wiec odchudzilem jak sie dalo), moze jakas jest konieczna do uruchomienia tego cuda?
Calosc jest zawarta w statycznej klasie, co wazniejsze fragmenty:
Kod:
static DBConnectionMySql()
{
Server = "localhost";
User = "root";
Passwd = "admin1234";
Port = 3306;
}
public static MySqlConnection CreatConnection(string DataBaseName)
{
MySqlConnectionStringBuilder builder = new MySqlConnectionStringBuilder();
builder.Server = Server;
builder.UserID = User;
builder.Password = Passwd;
builder.Port =Port;
builder.Database = DataBaseName;
MySqlConnection conn = new MySqlConnection(builder.ConnectionString);
return conn;
}
Wywoluje to w sposob:
MySqlConnection conn;
conn = new MySqlConnection("world");
Zas app.config
Kod:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="wyklad05_bazy_danych.Properties.Settings.worldConnectionString" connectionString="server=localhost;user id=root;password=admin1234;database=world" providerName="MySql.Data.MySqlClient"/>
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
</startup>
</configuration>
Chyba, ze o czyms zapomnialem? Dodac w jakis dodatkowy sposob baze (poki co umiescilem tylko w folderze z solucja) do projektu? Ratujcie!
Zakładki