2014-10-30 29 views
1

我想用下面這段代碼打開到MySQL數據庫的連接:從流讀取失敗 - 個MySqlException

string connectionString = "Server=ip_number;Database=database_name;Uid=uid;Password=password"; 
MySqlConnection connection; 
connection = new MySqlConnection(connectionString); 
connection.Open(); 

這裏是例外,我得到:

enter image description here

我正在使用最新的mysql連接器(downloaded from here)。我錯過了什麼?

由於提前,

+0

你是否檢查過連接字符串是否有效?在你的代碼中你有database_name,uid和password。您是否遺漏了實際值,這些是訪問數據庫所需的值嗎? – sydan 2014-10-30 12:23:16

+0

是的,他們是實際值。我可以使用連接字符串的值通過phpMyAdmin連接到數據庫。由於安全原因,我將其替換。 – anilca 2014-10-30 12:29:01

+0

我有完全相同的問題。更晦澀的是,我的應用程序工作了幾個月沒有任何問題。沒有改變任何東西,幾天前它開始給我這個錯誤,它一直是這樣的... – mmvsbg 2014-11-26 10:35:03

回答

0

願你試試這個:

連接到服務器:

string connectionString= "datasource=localhost;port=3306;username=uid;password=1234" 

使用 「的MySQL-Methodes」 來插入/更新/ SELECT ...這樣的:

public string pathselectDB = "select *from try.data;"; 
    public string pathinsertDB = "INSERT INTO `try`.`data`"; 

     string constrnig = pathtoDB; 
     string Query = pathinsertDB +"(`value1`, `value2`) values('"2"','3',');"; 



     MySqlConnection conDataBase = new MySqlConnection(constrnig); 
     MySqlCommand cmdDataBase = new MySqlCommand(Query, conDataBase); 
     MySqlDataReader myReader; 

這只是一個例子......我希望這解決了您的問題。

您可以在MySql-Editor中設置您的用戶名和密碼!如果您需要幫助,請在此下設置一個表揚。

+0

這個答案並不能告訴我我做錯了什麼。我嘗試將端口添加到連接字符串,但沒有任何更改。 – anilca 2014-10-30 13:43:23

+0

我認爲你的連接字符串是問題。你可以嘗試一下,就像我給出的答案一樣。你已經有了一個MySql數據庫不是這樣嗎?你安裝了MySql-Editor嗎?有很多選項可以將程序與數據庫連接起來。在以下鏈接中,您可以查看Sql數據庫的所有方法:[link](http://www.php-kurs.com/mysql-select-anweisung.htm) – Xeidos 2014-10-30 13:51:47