【问题标题】:Not able to connect to sql for membership in Visual studio 2008无法连接到 sql 以获得 Visual Studio 2008 中的成员资格
【发布时间】:2012-02-25 08:17:16
【问题描述】:

好吧,这件事快把我逼疯了,我已经尝试了各种方法,我有 SQL 2008(在我的名为 Razor-PC 和 Visual Studio sp1 的 PC 上作为实例运行,我想使用登录和注销控件(asp.net 成员资格)所以我尝试通过以下方式连接。另外,在 vs 我已经设置了(工具-> 选项-> 数据库工具-> 数据连接-> SQL 服务器实例名称(将其留空) ) 在创建了一个默认网站并且没有搞砸任何事情之后,我做了以下

  1. 在 web.config 中将 Authentication 更改为“Forms”,然后在 default.aspx 中添加登录控件并运行站点并在登录视图中输入一些随机信息,希望虽然登录肯定会失败,但 asp.net将在 secne 后面创建成员的数据库 (aspnetdb) 并自行建立与数据库的所有连接。但是什么也没发生我在 app_data 中没有得到任何数据库,并且我发现错误消息为“在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。"

  2. 我尝试(从头开始)将身份验证更改为表单,然后运行 ​​aspnet_regsql 它确实在 sql 中创建数据库没有问题,但之后,我运行 wat,然后在提供程序选项卡中,我选择了“为所有站点管理选择一个提供程序”并单击 AspNetSqlProvider 旁边的“测试”,它说“无法建立与数据库的连接。 如果尚未创建 SQL Server 数据库,请退出网站管理工具,使用 aspnet_regsql 命令行实用程序创建和配置数据库,然后返回此工具设置提供程序。” p>

  3. 启动站点(再次从头开始),然后将身份验证更改为“表单”并手动添加,

    <connectionStrings>
    <add name="SQLMembership" connectionString="Data Source=RAZOR-PC; initial catalog=aspnetdb; integrated security=true"/>
    </connectionStrings>
    

还手动添加了以下内容

<membership>
<providers>
<add connectionStringName="SQLMembership" name="AspNetSqlProvider" Type="System.Web.Security.SqlMembershipProvider" />
</providers>
</membership>

但它仍然无法连接,它不断出现我在第 2 点中提到的相同错误,谁能告诉我我做错了什么???

【问题讨论】:

    标签: asp.net sql-server-2008 asp.net-membership connection-string


    【解决方案1】:

    尝试使用 sql server 用户登录而不是连接字符串中的集成安全性。然后检查它是否有效..

    <connectionStrings>
    <add name="SQLMembership" connectionString="Data Source=RAZOR-PC; initial catalog=aspnetdb; uid=sqlusername; pwd=password"/>
    </connectionStrings>
    

    如果没有,请转到 Visual Studio 中的数据库管理器并尝试手动创建连接。在那里你会得到那个 sql server 是否会导致问题。

    【讨论】:

      猜你喜欢
      • 2014-07-20
      • 1970-01-01
      • 1970-01-01
      • 2013-06-03
      • 1970-01-01
      • 1970-01-01
      • 2015-11-18
      • 2011-10-18
      • 1970-01-01
      相关资源
      最近更新 更多