我已将此连接信息添加到与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
答案 0 :(得分:0)
发现ConfigurationSettings应该是ConfigurationManager并将代码行设置为
string cnnString = ConfigurationManager.ConnectionStrings["MySqlServer"].ToString();
其中“MySqlServer”匹配配置文件中的连接字符串名称。
这是一个很好的帮助: C# Configuration Manager . ConnectionStrings