2017-09-03 70 views
0

我是C#连接器和MySQL的新手,所以请耐心等待。是否可以在c#中使用.mylogin.cnf文件建立连接?

如果C/C++应用程序使用.mylogin.cnf文件连接到MySQL服务器,我们可以在C#中使用同一个文件吗?

我没有搜索是否可以使用相同的文件连接到服务器时使用C#,但找不到方法。

我真的很感激,如果有人能让我知道这是否可能,以及如何(简单的例子或链接到一个网站的例子会很好)。如果不可能,那么完成功能相似的连接方式的最佳方式是什么?自定义插件?我们使用社区服务器。

谢谢。

+1

这是什么'cnf'文件中? – Dai

+0

cnf文件包含MySQL连接器为了连接而需要的加密信息。在C中,你可以使用mysql_real_connect()函数,在mysql_options()中指定MYSQL_READ_DEFAULT_GROUP,然后使用MySQL配置编辑器为mysql连接输入数据。 – Damir

回答

1

无法使用.NET Connector库中的.mylogin.cnf。在.NET中,连接选项总是在传递到MySqlConnection的“连接字符串”中指定。

如果.mylogin.cnf的设置都与创建:

mysql_config_editor set --host=HostName --port=1234 \ 
    --user=UserName --password=Passw0rd 

那么等价的C#代码:

new MySqlConnection("Server=HostName;Port=1234;UserID=UserName;Password=Passw0rd") 

或:

var csb = new MySqlConnectionStringBuilder 
{ 
    Server = "HostName", 
    Port = 1234u, 
    UserID = "UserName", 
    Password = "Passw0rd", 
}; 
var connection = new MySqlConnection(csb.ConnectionString); 
相关问题