实际上,我想检查我的连接字符串是否有效。
在azure上部署了asp.net mvc web app和mysql db,所以我想先使用第二件事。所以,我将db添加到visual studio服务器资源管理器 - db并且所有表都可见。
现在我尝试将connectionstring添加到我的项目中,哇,我找到了两个: 第一:在Visual Studio数据连接属性中:
server=us-cdbr-azure-central-a.cloudapp.net;user id=userid;persistsecurityinfo=True;database=crawlerdb
第二:在azure工作区的数据库属性中:
Database=CrawlerDB;Data Source=us-cdbr-azure-central-a.cloudapp.net;User Id=userid;Password=userpass
它们都不起作用。从不幸运。 连接状态检查代码:
using (SqlConnection conn = new SqlConnection(connstr))
{
try
{
conn.Open();
var q = conn.State;
}
catch(Exception ex)
{
var q = ex.Message;
}
}
我做错了什么?:)告诉我plz:)
public class CrawledDataContext : DbContext
{
public CrawledDataContext()
{
Database.SetInitializer<CrawledDataContext>(null);
using (SqlConnection conn = new SqlConnection("server=us-cdbr-azure-central-a.cloudapp.net;user id=bb15193d20f901;persistsecurityinfo=True;database=crawlerdb"))
{
try
{
conn.Open();
var q = conn.State;
}
catch(Exception ex)
{
var q = ex.Message;
}
}
}
public DbSet<GroupInfo> GroupInfoes { get; set; }
}
以下是异常消息:
“建立与SQL Server的连接时发生与网络相关或特定于实例的错误。未找到服务器或无法访问服务器。验证实例名称是否正确以及SQL Server是否配置为允许远程连接。 (提供程序:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)“
答案 0 :(得分:2)
SqlConnection适用于SQL Server数据库。你应该使用MySqlConnection。
using (MySqlConnection conn = new MySqlConnection("server..."){}