我有一个包含本地数据库的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"/>
我可以使用Windows身份验证在Sql Server 2012 Mgmt Studio中打开数据库,但在ASP.NET中,我的Windows用户(可以在Mgmt Studio中打开它)的登录失败。这是Aspx页面上的Sql Datasource部分:
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString='<%$ ConnectionStrings:MerchantConnection %>'
SelectCommand="SELECT [StateCode], [StateName] from [dbo.States] ORDER BY [StateCode]"></asp:SqlDataSource>
答案 0 :(得分:1)
您是否以管理员身份启动了Management Studio? 除此之外,你将-via asp.net-引用到一个文件,这可能是一个问题。 通常,访问数据库。 标准连接字符串一直对我有用。 hope that helps you
编辑:也许你错过了InitialCatalog = DatabaseName; ?在你的connstr