0

我已将此连接信息添加到与视图文件夹相同的文件级别的 Webconfig 和视图文件夹中。它也在 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表在我的网站上而不是本地主机上,如下

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

4

1 回答 1

0

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

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

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

这是一个很好的帮助: C# Configuration Manager。连接字符串

于 2013-02-03T22:10:57.100 回答