我试图访问在线托管的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;
<connectionStrings>
<add
name="SQLServerConnectionString"
connectionString= "server=**.***.***.*;database=Zain;uid=Zain;pwd=Zain123"
providerName="System.Data.SqlClient" />
</connectionStrings>
&#13;
答案 0 :(得分:1)
您将字符串“SQLServerConnectionString”作为连接字符串传递,您应该传递包含连接字符串的变量。
var db = Database.Open("SQLServerConnectionString");
应该是这样的:
var connectionString = ConfigurationManager.AppSettings["SQLServerConnectionString"]
var db = Database.Open(connectionString);