C#连接数据库

时间:2011-06-02 14:05:56

标签: c# sql solaris

我正在尝试使用需要连接到Solaris服务器上运行的数据库的c#创建程序,我对服务器不太熟悉,我们通常使用dbVisualizer连接到它。它用来连接的驱动程序是mysql-connector-java-5.1.10,它是一个jdbc驱动程序。想知道使用C#连接到数据库的驱动程序是什么,以及用于建立连接的语法是什么。据我所知,我将无法在服务器端安装任何驱动程序,我只能进行更改/安装客户端所需的内容。

3 个答案:

答案 0 :(得分: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/向您展示了一切。这就是我上面的字符串。

希望有所帮助。

答案 1 :(得分: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类的常规指南(使用等)。

答案 2 :(得分:-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;        }        catch(MySqlException ex)        {            开关(ex.Number)            {                案例0:                    MessageBox.Show(“无法连接到服务器。请联系管理员”);                    打破;                案例1045:                    MessageBox.Show(“用户名/密码无效,请再试一次”);                    打破;             }            返回false;        }    }

    public bool ColseConnexion()

{        尝试        {            connexion.Close();            返回true;        }             catch(MySqlException ex)             {                 MessageBox.Show(ex.Message);                 返回false;             }       }

}   

}