C# 本地数据库登录失败

C# 本地数据库登录失败,c#,asp.net,sql-server,C#,Asp.net,Sql Server,我有一个ASP.NET项目,其中包括一个本地数据库。web.config中的连接字符串如下所示: <connectionStrings> <add name="MerchantConnection" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Merchant.mdf; Integrated Security=True" providerName="

我有一个ASP.NET项目,其中包括一个本地数据库。web.config中的连接字符串如下所示:

<connectionStrings>
    <add name="MerchantConnection" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Merchant.mdf; Integrated  Security=True" 
  providerName="System.Data.SqlClient"/>

我可以在Sql Server 2012 Mgmt Studio中使用Windows身份验证打开数据库,但在ASP.NET中,我无法登录Windows用户(可以在Mgmt Studio中打开数据库的用户)。以下是Aspx页面上的Sql数据源部分:

 <asp:SqlDataSource ID="SqlDataSource1" runat="server"
        ConnectionString='<%$ ConnectionStrings:MerchantConnection  %>'
        SelectCommand="SELECT [StateCode], [StateName] from [dbo.States] ORDER BY [StateCode]"></asp:SqlDataSource>

您是否以管理员的身份启动了Management Studio? 除此之外,您正在通过asp.net引用一个文件,这可能是一个问题。 通常,访问数据库。 标准连接字符串一直适用于我。


编辑:可能缺少InitialCatalog=DatabaseName?在您的connstr中,Mgmt Studio不是以管理员身份运行的。我以前在ASP.NET项目中使用过直接文件名,没有任何问题。只需要看看哪里可以诊断**事实证明,这是一个简单的问题:我没有使用System.Data.SqlClient;在我关联的cs文件中。****可能缺少InitialCatalog=DatabaseName?在你的康斯特里没有这种说法,但它仍然运作良好。唯一的问题是缺少Using语句。@Ron如果您已经解决了自己的问题,请发布一个答案,描述是什么解决了问题,并将其标记为已接受。谢谢。我需要添加使用System.Data.SqlClient;在两个cs文件中。很容易修复。错误确实是正确的,但没有关于原因的线索。请尝试忽略连接字符串中的集成安全参数
connectionString=“数据源=(LocalDB)\v11.0;AttachDbFilename=|数据目录| \Merchant.mdf;