asp.net webpages mysql连接

时间:2015-04-10 14:56:03

标签: mysql asp.net-mvc

我试图访问在线托管的mysql数据库,但每次都会遇到相同的错误。这是我使用的错误消息,代码和web.config connectionStrings:

"类型' System.Data.SqlClient.SqlException'的异常发生在System.Data.dll中但未在用户代码"

中处理

"其他信息:建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)"



            <div class="col-md-12">
                @{
                    var db = Database.Open("SQLServerConnectionString");
                    var selectQueryString = "SELECT * FROM `emp`";
                    var data = db.Query(selectQueryString);
                    var grid = new WebGrid(data);
                }
                @grid.GetHtml()
            </div>
&#13;
&#13;
&#13;

&#13;
&#13;
  <connectionStrings>
    <add
      name="SQLServerConnectionString"
      connectionString= "server=**.***.***.*;database=Zain;uid=Zain;pwd=Zain123"
      providerName="System.Data.SqlClient" />
  </connectionStrings>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

您将字符串“SQLServerConnectionString”作为连接字符串传递,您应该传递包含连接字符串的变量。

var db = Database.Open("SQLServerConnectionString");

应该是这样的:

var connectionString = ConfigurationManager.AppSettings["SQLServerConnectionString"]
var db = Database.Open(connectionString);