如何使用默认凭据在C#中连接到MySQL

时间:2015-07-09 16:25:28

标签: c# mysql database-connection connection-string

我正在尝试使用默认凭据使用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进行连接,所以我对其他解决方案持开放态度。

0 个答案:

没有答案