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