我尝试使用webmatrix连接到现有的mySQL连接,但我无法指定与3306不同的端口。 我试着把它作为服务器:
xxx.xxx.xxx.xxx:myport
或
xxx.xxx.xxx.xxx myport
但它无法连接。 我还尝试编辑web.config文件,编写一个指定port = myport的常规mysql连接,但似乎Webmatrix忽略了这一点。
答案 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);
}