2017-09-03 1 views
0

私はC#コネクタとMySQLに関しては初心者ですので、私にご負担ください。c#で.mylogin.cnfファイルを使用して接続することはできますか?

C/C++アプリケーションが.mylogin.cnfファイルを使用してMySQLサーバーに接続する場合、C#で同じファイルを使用できますか?

C#を使用しているときに同じファイルを使用してサーバーに接続することはできますが、方法が見つからない場合は検索しました。

これが可能なのかどうか、誰かが私に知らせることができれば、本当にありがとうと思います(短い例や例のあるサイトへのリンクは素晴らしいでしょう)。それが可能でない場合、機能的に類似した接続方法を達成する最良の方法は何でしょうか?カスタムプラグイン?コミュニティサーバーを使用します。

ありがとうございました。

+1

? – Dai

+0

cnfファイルには、接続するためにMySQLコネクタが必要とする暗号化された情報が含まれています。 Cでは、mysql_options()MYSQL_READ_DEFAULT_GROUPで指定した後、mysql_real_connect()関数を使用し、MySQL設定エディタを使用してmysql接続用のデータを入力します。 – Damir

答えて

1

.NETコネクタライブラリから.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") 

か:この `cnf`ファイル内にある何

var csb = new MySqlConnectionStringBuilder 
{ 
    Server = "HostName", 
    Port = 1234u, 
    UserID = "UserName", 
    Password = "Passw0rd", 
}; 
var connection = new MySqlConnection(csb.ConnectionString); 
関連する問題