Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C连接到数据库_C#_Sql_Solaris - Fatal编程技术网

C# C连接到数据库

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

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

我相信这就是您要在服务器上连接的内容:

您可以这样尝试连接:

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

您可能希望遵循IDisposable类使用etc的正常指导原则。

如果我正确阅读了您的问题,您正在尝试从c连接到MySql数据库。这可以通过下载.net connector for MySql-来实现。安装此驱动程序时,它将与Visual Studio集成,您将能够直接从Visual Studio连接到服务器以及将使用该驱动程序的程序

关于连接语法的问题,您可能需要使用MySqlConnection(这里有教程),或者使用类似的方法。但这取决于你的品味

我假设可以通过网络访问此服务器

更新用户对连接字符串感到困惑

将该字符串传递给连接时不带任何JDBC://前缀

请注意,已经有一段时间没有这样做了,所以连接字符串可能是错误的,所以如果我错了,请纠正我,如果你将来忘记了任何连接字符串,你可以随时使用这样的网站,它会为你显示所有连接字符串。这就是我得到上面的线的地方

希望有帮助

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()
{ 尝试 { 连接开放; 返回true; } 捕获MySqlException { 交换机出厂号 { 案例0: MessageBox.show无法连接到服务器。请与管理员联系; 打破 案例1045: MessageBox.show用户名/密码无效,请重试; 打破 } 返回false; } }

{ 尝试 { 连接。关闭; 返回true; } 捕获MySqlException { MessageBox.Showex.Message; 返回false; } }


}

用Solaris标记该问题可能也很有用。请查看此链接。可能有帮助。我安装了驱动程序,语法看起来还可以,但是我无法实际连接到数据库我通常在java中使用的url类似于jdbc:mysql://10.10.10.10:1111/history,我试着在server=区域输入,但我仍然看到错误,我试着用多种方式输入,mysql://ip,只是ip ect。有什么建议吗?抱歉拼写错误是的,连接字符串非常不同。您使用的连接字符串符合Java的JDBC驱动程序。连接字符串结构见上文。
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()
    public bool ColseConnexion()
}