无法连接到Visual Studio 2012 express For Web中的本地数据库:(错误26)(C#)(SQL Server 2012)
最近,我制作了一个带有数据库的简单网站(在App_数据文件夹中)。我使用以下方法创建了一个类文件(在App_代码文件夹中),该类文件将创建到数据库的连接:无法连接到Visual Studio 2012 express For Web中的本地数据库:(错误26)(C#)(SQL Server 2012),c#,asp.net,.net,sql-server,C#,Asp.net,.net,Sql Server,最近,我制作了一个带有数据库的简单网站(在App_数据文件夹中)。我使用以下方法创建了一个类文件(在App_代码文件夹中),该类文件将创建到数据库的连接: public static SqlConnection ConnectToDb(string dbFileName) { string path = HttpContext.Current.Server.MapPath("App_Data/"); path += dbFileName; string connStrin
public static SqlConnection ConnectToDb(string dbFileName)
{
string path = HttpContext.Current.Server.MapPath("App_Data/");
path += dbFileName;
string connString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=" +
path +
";Integrated Security=True;User Instance=True";
SqlConnection conn = new SqlConnection(connString);
return conn;
}
当我需要打开该连接时,我会收到以下消息:
建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:26-定位指定的服务器/实例时出错)
我不明白的是,我在另一个网站上使用了相同的方法,这是我一年多前在VisualStudio2010中创建的,在那里它工作得很好
我检查了路径,它是正确的,与参数中的数据库文件名相同
代码或VS的设置有什么问题?提前谢谢
编辑:只是尝试使用(localDB)\v11.0
而不是\SQLEXPRESS
现在我得到了这个错误消息:
连接到SQL Server的用户实例时,不允许使用用户实例登录标志
出现此错误是因为
(localDB)\v11.0
已经是SQL Server的用户实例。当您使用SQLEXPRESS
sqlserver实例时,它不是。因此,只需去掉连接字符串上的User Instance=true
。您的服务器地址可能不正确或正忙。找到解决方案后,必须将User Instance设置为false。我会发布答案,但由于声誉不好,我还不允许发布。很好,你可以将答案作为问题的更新部分发布。当你有足够的声誉时,你可以回来回答。