我正在尝试访问在线托管的 mysql 数据库,但每次都会遇到相同的错误。这是我使用的错误消息、代码和 web.config 连接字符串:
“System.Data.dll 中发生“System.Data.SqlClient.SqlException”类型的异常,但未在用户代码中处理”
“其他信息:与 SQL Server 建立连接时发生网络相关或特定于实例的错误。找不到服务器或无法访问服务器。请验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供程序:Named Pipes Provider,错误: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>
<connectionStrings>
<add
name="SQLServerConnectionString"
connectionString= "server=**.***.***.*;database=Zain;uid=Zain;pwd=Zain123"
providerName="System.Data.SqlClient" />
</connectionStrings>
最佳答案
您将字符串“SQLServerConnectionString”作为连接字符串传递,您应该传递一个包含连接字符串的变量。
var db = Database.Open("SQLServerConnectionString");
应该是这样的:
var connectionString = ConfigurationManager.AppSettings["SQLServerConnectionString"]
var db = Database.Open(connectionString);
关于mysql - asp.net 网页 mysql 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29564612/