Normaal werk ik altijd met ASP/C#/MSSQL waarbij het verbinden makkelijk gaat, maar nu heb ik even iets meer problemen.
Voor een project moet ik een site maken in ASP/C# met als achtergrond MySQL.
Naja, vroeger lukte dat me wel, dus prima.
De .net connector van MySQL erop gezet, VS2012 opgestart, databasje erbij opgezet en connection openen.
Tja, dat laatste gaat niet zo lekker.
Database draait, ja, naja, dan toch maar even de PC naam gebruiken.
Maar dat werkt ook niet, zelfde error.
Misschien port erbij? nee ook, zelfde error.
User/Password in orde, ja die kloppen.
database bestaat ook en MySQL draait.
Oftewel, ik kom er niet uit.
Ondertussen ook even de verbinding naar mssql getest door middel van sqlclient, die werkt wel.
Zie ik iets over het hoofd, of is het toch verstandiger om over te stappen naar de ODBC connector?
Voor een project moet ik een site maken in ASP/C# met als achtergrond MySQL.
Naja, vroeger lukte dat me wel, dus prima.
De .net connector van MySQL erop gezet, VS2012 opgestart, databasje erbij opgezet en connection openen.
Tja, dat laatste gaat niet zo lekker.
Hmm, localhost moet toch goed werken?MySql.Data.MySqlClient.MySqlException (0x80004005): Unable to connect to any of the specified MySQL hosts.
Database draait, ja, naja, dan toch maar even de PC naam gebruiken.
Maar dat werkt ook niet, zelfde error.
Misschien port erbij? nee ook, zelfde error.
User/Password in orde, ja die kloppen.
database bestaat ook en MySQL draait.
Oftewel, ik kom er niet uit.
Ondertussen ook even de verbinding naar mssql getest door middel van sqlclient, die werkt wel.
Zie ik iets over het hoofd, of is het toch verstandiger om over te stappen naar de ODBC connector?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| using MySql.Data;
using MySql.Data.MySqlClient;
private string _DBServer = WebConfigurationManager.AppSettings["DBServer"].ToString();
private string _DBUser = WebConfigurationManager.AppSettings["DBUser"].ToString();
private string _DBPassword = WebConfigurationManager.AppSettings["DBPassword"].ToString();
private string _DBDatabase = WebConfigurationManager.AppSettings["DBDatabase"].ToString();
public MySqlConnection Connection;
private string connectionString = "";
public void OpenConnection()
{
//Create connection string
connectionString = "SERVER=" + _DBServer + "; DATABASE=" + _DBDatabase + "; UID=" + _DBUser + "; PWD=" + _DBPassword + ";";
//Then add the connectionstring to the MySqlConnection
Connection = new MySqlConnection(connectionString);
//Finally, make the connection
try
{
Connection.Open();
}
catch (MySqlException ex)
{
throw new Exception(ex.ToString());
}
} |