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