如何将asp.net mvc连接到非本地mySQL数据库?

时间:2013-02-02 23:04:14

标签: mysql asp.net-mvc asp.net-mvc-3 visual-studio-2010

我已将此连接信息添加到与views文件夹相同的文件级别的Webconfig中,以及views文件夹中的那个。它也在Web.Debug.config中。

<connectionStrings>
<add name="MySqlServer"
connectionString="Datasource=foo.bar.net;Database=testasp;uid=Slendy;pwd=istall;"
    providerName="MySql.Data.MySqlClient"/>
 </connectionStrings>

然后我有了这个函数我复制粘贴了一个如何在adapter.Fill(ds)上崩溃,因为MySqlException“无法连接到任何指定的MySQL主机”。当我打开/ data / details / 1

//
    // GET: /Data/Details
    public string Details()
    {
        // Get the MySQL connection string stored in the Web.config
        string cnnString = ConfigurationSettings.AppSettings["ConnectionString"];

        // Create a connection object and data adapter
        MySqlConnection cnx = new MySqlConnection(cnnString);
        MySqlDataAdapter adapter = new MySqlDataAdapter();

        // Create a SQL command object
        string cmdText = "select '3232' as ah;";
        MySqlCommand cmd = new MySqlCommand(cmdText, cnx);

        // Set the command type to StoredProcedure
        cmd.CommandType = CommandType.StoredProcedure;

        // Create and fill a DataSet
        DataSet ds = new DataSet();
        adapter.SelectCommand = cmd;
        adapter.Fill(ds);

        return "::::";
    }

我的测试sql表在我的网站而不是localhost上,如下所示

a   b   c
1   2013-02-02 14:08:53 324
2   2013-02-02 14:08:53 342234

我在此处遵循了指南:http://dev.mysql.com/doc/refman/5.1/en/connector-net-tutorials-asp-roles.html但我不确定是否找到了要编辑的正确文件。我还设置了dreamhost的权限,以便我的计算机访问它。

更新:cnnString即将出现NULL

1 个答案:

答案 0 :(得分:0)

发现ConfigurationSettings应该是ConfigurationManager并将代码行设置为

string cnnString = ConfigurationManager.ConnectionStrings["MySqlServer"].ToString(); 

其中“MySqlServer”匹配配置文件中的连接字符串名称。

这是一个很好的帮助: C# Configuration Manager . ConnectionStrings