在与3306不同的端口上配置webmatrix3 mysql连接UI

时间:2013-11-22 09:24:29

标签: mysql connection-string webmatrix

我尝试使用webmatrix连接到现有的mySQL连接,但我无法指定与3306不同的端口。 我试着把它作为服务器:

xxx.xxx.xxx.xxx:myport

xxx.xxx.xxx.xxx myport

但它无法连接。 我还尝试编辑web.config文件,编写一个指定port = myport的常规mysql连接,但似乎Webmatrix忽略了这一点。

1 个答案:

答案 0 :(得分:1)

我还没有在“port”参数上尝试它,但是如果连接数据库并设置连接字符串,它应该可以工作:

@{
    var cs = "Server=myServerAddress;Port=1234;Database=myDataBase;Uid=myUsername;Pwd=myPassword;";
    var db = Database.OpenConnectionString(cs, "MySql.Data.MySqlClient");
}

我使用此解决方法添加webmatrix在将其放入web.config时忽略的额外参数。从配置文件中获取connectionString后可以改变它:

@{
    var cs = System.Configuration.ConfigurationManager
        .ConnectionStrings["connectionString_name"];
    var cs_Altered = cs.ConnectionString + ";Command Timeout=120";
    var db = Database.OpenConnectionString(cs_Altered, cs.ProviderName);
}