我正在尝试使用默认凭据使用C#连接到MySQL数据库。我能够连接以下代码。这里使用的参数是MySQL建议的参数。
connectToMySQL(@"server=my_server;userid=my_id;password=my_password;database=my_database");
public static MySqlConnection connectToMySql(string connectionInfo)
{
try
{
//instantiate the connection
MySqlConnection mysqlConn = new MySqlConnection(connectionInfo);
//open and close the mysql connection to make sure it works. it can be re-opened later
mysqlConn.Open();
mysqlConn.Close();
//Return the connection
return mysqlConn;
}
catch (Exception e)
{
// Print off error message and return a null connection
//Throw exception, log error
string n = Environment.NewLine;
File.AppendAllText("\\logfile.txt", "Failed to connect to MySQL." + n + e.ToString() + n + n);
throw new Exception ("Failed to connect to MySQL. ");
}
}
现在我有了这个工作,我想用
创建参数System.Net.CredentialCache.DefaultCredentials
生成密码和用户名。问题是似乎没有任何方法可以将默认凭据转换为字符串格式。我意识到我可以提示用户输入他们的凭据,但这不适用于我正在编程的应用程序。我正在Visual Studios Express 2013中创建一个Windows窗体应用程序。我不一定要使用System.Net.CredentialCache.DefaultCredentials进行连接,所以我对其他解决方案持开放态度。