C # подключение к базе данных - PullRequest
0 голосов
/ 02 июня 2011

Я пытаюсь создать программу с использованием c #, которая должна подключаться к базе данных, работающей на сервере Solaris, я не слишком знаком с сервером, обычно мы используем dbVisualizer для подключения к нему. драйвер, который он использует для подключения, это mysql-connector-java-5.1.10, который является драйвером jdbc. Мне было интересно, какие драйверы использовать для подключения к базе данных с использованием C # и какой синтаксис используется для установления соединения. насколько я знаю, я не смогу установить какие-либо драйверы на стороне сервера, и я смогу только вносить изменения / устанавливать то, что требуется на клиенте.

Ответы [ 3 ]

1 голос
/ 02 июня 2011

Если я правильно прочитал ваш вопрос, вы пытаетесь подключиться к базе данных MySql из c #.Это может быть достигнуто путем загрузки .net разъем для MySql - 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 голосов
/ 08 ноября 2015
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()

{try {connexion.Open ();вернуть истину;} catch (MySqlException ex) {switch (ex.Number) {case 0: MessageBox.Show ("Невозможно подключиться к серверу. Обратитесь к администратору");перерыв;case 1045: MessageBox.Show («Неверное имя пользователя / пароль, пожалуйста, попробуйте еще раз»);перерыв;} вернуть ложь;}}

    public bool ColseConnexion()

{try {connexion.Close ();вернуть истину;} catch (MySqlException ex) {MessageBox.Show (ex.Message);вернуть ложь;}}

}   

}

0 голосов
/ 02 июня 2011

Я считаю, что это то, что вы хотите подключить (на сервере): 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 классов (используйте, используя etc.).

...