2017-09-03 50 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); 
相關問題