[英]Can't create a C# connection with mySQL
好的,所以我試圖用C#/。NET創建一個需要數據庫的簡單程序。 我已經閱讀了一些東西,並嘗試建立該連接,但是由於某種原因,我的計算機無法連接到服務器(本地主機)。 我已經在PC上成功安裝了MySQL Connector / NET和MySQL,我正在使用工作台創建數據庫表。 我的代碼是:
class DBconnect
{
private MySqlConnection connection;
private string server;
private string database;
private string uid;
private string password;
//Constructor
public DBconnect()
{
Initialize();
}
//Initialize values
private void Initialize()
{
server = "localhost";
database = "clientsdb";
uid = "root";
password = "password";
string connectionString;
connectionString = "SERVER=" + server + ";" + "DATABASE=" + database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";
//connectionString = "datasource=" + server + ";port=3306;username=" + uid + ";password=" + password + ";";
connection = new MySqlConnection(connectionString);
}
//open connection to database
private bool OpenConnection()
{
try
{
connection.Open();
return true;
}
catch (MySqlException ex)
{
//0: Cannot connect to server.
//1045: Invalid user name and/or password.
switch (ex.Number)
{
case 0:
MessageBox.Show("Cannot connect to server. Contact administrator");
break;
case 1045:
MessageBox.Show("Invalid username/password, please try again");
break;
}
return false;
}
}
我已經嘗試了兩個“ connectionString” -s,但是當我嘗試使用OpenConnection函數時,它給了我無法連接服務器的錯誤。我在做什么錯?
使用https://www.connectionstrings.com/mysql/我得到了這樣的連接字符串:
connectionString = "Server=" + server + ";" + "Database=" + database + ";" + "Uid=" + uid + ";" + "Pwd=" + password + ";";
這應該工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.