如何连接到服务器上的(localdb)数据库以获取Asp.Net成员资格?

时间:2015-08-04 14:30:50

标签: c# asp.net sql-server

我正在尝试输出用户列表membership.GetAllUsers(),但我得到一个例外:

  

当建立与SQL Server的连接时发生了错误   与网络或特定实例相关联。服务器没有   发现或不可用。验证实例名称是否正确   SQL Server配置为允许远程连接。 (服务提供商:   SQL网络接口,错误:26 - 检测到错误   指定的服务器或实例)

我的连接字符串:

<connectionStrings>
    <add name="DefaultConnection" 
         connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-SDC-20150804171038;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-SDC-20150804171038.mdf" 
         providerName="System.Data.SqlClient" />
</connectionStrings>

我已成功完成Server Explorer中的测试连接。我认为问题既不在连接字符串中也不在服务器中。

我是否需要覆盖成员身份才能使用方法getallusers()?

1 个答案:

答案 0 :(得分:0)

尝试通过sql server连接,你的连接字符串应如下所示:

connectionString="data source=[Server Name];initial catalog=[Database Name];persist security info=true;user id=[SQL User];password=[SQL User Password]"

在SQL Server管理工作室中找到您的数据库,尝试从那里连接,然后使用上面的连接字符串。