2011-06-02 44 views
0

我正在嘗試使用需要連接到運行在Solaris服務器上的數據庫的c#創建程序,我對服務器不太熟悉,我們通常使用dbVisualizer來連接它。它用於連接的驅動程序是mysql-connector-java-5.1.10,它是一個jdbc驅動程序。想知道使用C#連接到數據庫的驅動程序是什麼,以及用於建立連接的語法是什麼。據我所知,我將無法在服務器端安裝任何驅動程序,並且我將只能對客戶端進行更改/安裝。連接到數據庫的C#

+2

http://connectionstrings.com – Oded 2011-06-02 14:07:34

+0

這可能是標記與Solaris上的問題,以及有用的。 – 2011-06-02 14:09:53

+0

看看這個鏈接。可能有幫助。 http://dev.mysql.com/tech-resources/articles/dotnet/index.html – Rahul 2011-06-02 14:16:18

回答

1

如果我正確地讀你的問題,你試圖從c#連接到MySql數據庫。這可以通過下載MySql的.net連接器 - Connector/Net來實現。當您安裝此驅動程序時,它將與Visual Studio「集成」,並且您將能夠直接從Visual Studio和將使用驅動程序的程序連接到服務器。

關於連接語法的問題,您需要使用MySqlConnection,這裏有一個教程 - http://bitdaddys.com/MySQL-ConnectorNet.html,或者使用像ADO.NET Entity Framework之類的東西。但這取決於你的口味。

我假設這個服務器可以通過網絡訪問。

更新用戶困惑連接字符串

Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword; 

您傳遞字符串沒有任何JDBC連接://前綴。

請注意已經有一段時間沒有這樣做,因此連接字符串可能是錯誤的(所以糾正我,如果我錯了),如果你忘記了在未來的任何連接字符串,你總是可以使用一個網站像http://www.connectionstrings.com/這表明他們都爲你。這是我得到上面的字符串。

希望有幫助。

+0

IVE安裝了驅動程序,並且語法看起來不錯,但是我無法真正連接到數據庫中我通常使用的URL java是類似於jdbc:mysql://10.10.10.10:1111/history,我嘗試在服務器=區域輸入這個,但即時通訊仍然看到錯誤,我嘗試以多種方式輸入它,mysql:// ip,只是該IP等。有什麼建議麼? PS。對不起,拼寫錯誤 – user777904 2011-06-02 15:11:59

+0

是的,連接字符串是相當不同的。您使用的連接字符串是根據Java的JDBC驅動程序。請參閱上面的連接字符串結構。 – 2011-06-02 15:17:15

+0

非常感謝,現在一切正常 – user777904 2011-06-02 16:51:04

0

我相信這是你想連接(在服務器上)什麼: http://dev.mysql.com/downloads/connector/net/1.0.html

你可以嘗試連接這樣的:

string MyConString = "SERVER=yourserver;" + 
       "DATABASE=mydatabase;" + 
       "UID=testuser;" + 
       "PASSWORD=testpassword;"; 
      MySqlConnection connection = new MySqlConnection(MyConString); 

你可能會想遵循正常的指引IDisposable類(使用使用等)。

-1
using MySql.Data.MySqlClient; 
using System.Windows; 
    class Connexion 
{ 
    public MySql.Data.MySqlClient.MySqlConnection connexion; 
    private string server; 
    private string database; 
    private string uid; 
    private string password; 



    public Connexion() 
    { 
     server = "localhost"; 
     database = "GestionCommeriale"; 
     uid = "root"; 
     password = ""; 
     String connexionString; 
     connexionString = "SERVER=" + server + ";" + "DATABASE=" + database + ";" + 
     "UID" + uid + ";" + "PASSSWORD =" + password + ";"; 
     connexion = new MySqlConnection(connexionString); 
    } 



    public bool OpenConnexion() 

{ 嘗試 { connexion.Open(); 返回true; } 趕上(個MySqlException前) { 開關(ex.Number) { 情況下0: MessageBox.Show( 「無法連接到服務器請與管理員聯繫」); 休息; case 1045: MessageBox.Show(「無效的用戶名/密碼,請再試一次」); 休息; } return false; }}

public bool ColseConnexion() 

{ 嘗試 { 聯接。關(); 返回true; } catch(MySqlException ex) { MessageBox.Show(ex.Message); 返回false; }}

} 

}