C# 如何解决无法连接到SQL Server数据库的问题?

C# 如何解决无法连接到SQL Server数据库的问题?,c#,asp.net,asp.net-mvc-4,sql-server-2012,C#,Asp.net,Asp.net Mvc 4,Sql Server 2012,原谅我,如果我的问题是愚蠢的或什么,因为我是编程新手。这篇关于堆栈溢出的文章为我节省了运行Visual Studio 2013 WSA工具的时间,但我遇到了一个新问题,那就是与SQL Server数据库的连接 问题是,当我通过cmd运行IIS Express,然后将地址放入浏览器时,我会被重定向到WSA工具,但当我点击安全选项卡或链接时,我会出现以下错误: 所选数据存储存在问题。这可能是由于服务器名称或凭据无效或权限不足造成的。这也可能是由于未启用角色管理器功能造成的。单击下面的按钮可重定向到可

原谅我,如果我的问题是愚蠢的或什么,因为我是编程新手。这篇关于堆栈溢出的文章为我节省了运行Visual Studio 2013 WSA工具的时间,但我遇到了一个新问题,那就是与SQL Server数据库的连接

问题是,当我通过cmd运行IIS Express,然后将地址放入浏览器时,我会被重定向到WSA工具,但当我点击安全选项卡或链接时,我会出现以下错误:

所选数据存储存在问题。这可能是由于服务器名称或凭据无效或权限不足造成的。这也可能是由于未启用角色管理器功能造成的。单击下面的按钮可重定向到可以选择新数据存储的页面

以下消息可能有助于诊断故障:

无法连接到SQL Server数据库

我的连接字符串如下所示:

<connectionStrings>
    <add name="DefaultConnection" 
         connectionString="Data Source=.; Initial Catalog=aspnetdb; User Id=sa; Password=***********; Integrated Security=true" 
         providerName="System.Data.SqlClient" />
</connectionStrings>
我在我的MVC应用程序中没有看到
,尽管我尝试了一个web应用程序,它有这个
,但甚至不起作用

附言:值得一提的是,当我自己运行应用程序时,它工作得非常好,我可以创建用户,更新用户密码等等。。。结果也会反映回MS SQL Server数据库表中,但不知道这里有什么神奇之处

你有什么建议

问候
Dostdar

如果您打算以sa身份连接到SQL Server,请尝试从连接字符串中删除“Integrated Security=true”

设置为true时,将使用当前Windows帐户凭据进行身份验证。您的Windows用户可能没有相应的数据库权限


我认为您需要转到sql server,在“对象资源管理器搜索安全->sa->状态->登录->启用”中查看下面的连接字符串,您指向的是本地完整的sql server安装实例,但您真的有一个名为
aspnetdb
的数据库吗?因为您在连接字符串
Initial Catalog=aspnetdb

您试图访问的
aspnetdb
是一个ASP.NET身份数据库,我强烈怀疑它是否是您的解决方案/项目中
App\u Data
文件夹下的附加数据库。在这种情况下,您的连接字符串是错误的(您应该指向
localDB
),因此您将面临错误

<connectionStrings>
    <add name="DefaultConnection" 
         connectionString="Data Source=.; Initial Catalog=aspnetdb; ...
         providerName="System.Data.SqlClient" />
</connectionStrings>

试试这个

更改
web.config
连接字符串

<connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=Your PC Name; Initial Catalog=aspnetdb; User Id=sa; Password=***********; " providerName="System.Data.SqlClient" />
</connectionStrings>

例如,数据源=
XYZ\SQLEXPRESS
并尝试删除
integratedsecurity=true

我更改了它,但它甚至不起作用。我在安装MS SQL Server期间添加了我当前的Windows用户ID。请查看以下链接,了解如何格式化.config文件中的连接字符串。您的SQL Server在其中吗?是的,它在混合Windows和SQL Server身份验证模式上是的,我有名为aspnetdb的SQL db,我的数据库中没有任何附加数据库
App\u数据
<connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=Your PC Name; Initial Catalog=aspnetdb; User Id=sa; Password=***********; " providerName="System.Data.SqlClient" />
</connectionStrings>