1

我正在使用 VS 2010、MVC 3.0、SQL Server 标准版(不是 Express)。我正在尝试aspnetdb在 MVC 3.0 项目 ( MusicStore) 应用程序上创建。

当我单击 WSAT(网站管理工具) - 安全选项卡时,我收到此错误:

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

以下消息可能有助于诊断问题:无法连接到 SQL Server 数据库。

任何人都可以请帮忙。

谢谢。

4

2 回答 2

2

由于您没有安装 SQL Server Express,因此您不能使用该连接字符串。和功能在 SQL Server ExpressAttachDbFileName=中可用。User Instance

你需要:

  1. 对您的实例执行aspnet_regsql实用程序(在您的C:\Windows\Microsoft.NET\Framework\v4.0.30319目录中 - 适应您的框架版本,Framework64如果您在 64 位计算机上运行,​​则可能使用)SU\SQLSERVER以在您的服务器上创建 ASP.NET 成员资格数据库

  2. 您需要更改连接字符串以转到服务器 - 不使用附件:

    Data Source=SU\SQLSERVER;database=ASPNETDB;Integrated Security=SSPI;
    
于 2012-08-20T06:41:51.273 回答
2

我遇到了同样的问题,并通过以下提到的步骤解决了它:-

  1. 打开 SQL Server Management Studio,只需尝试登录并查看数据库列表,看看您是否拥有“aspnetdb”。
  2. 如果您没有,请打开命令提示符并输入“c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe”。
  3. 在前两个屏幕上单击 NEXT,然后在第三个屏幕上检查 Server 的值表示服务器名称。此名称应与您登录 Sql Server management Studio 时使用的名称完全相同。如果服务器名称不同,请将其替换为您用于登录的名称。如果您使用 IP 地址登录,即使这样也可以。
  4. 保持选中 Windows 身份验证的单选按钮,并且数据库应该是 . 单击 NEXT 两次,然后单击 Finish。
  5. 现在,如果您重复第 1 步,您应该能够看到“aspnetdb”。
  6. 然后将此代码添加到您的 web.config 文件中。

    <remove name="LocalSqlServer"/>
    <add name="LocalSqlServer"
         connectionString="data source=[YOUR LOGIN ID FOR SQL SERV MANG STUDIO];
      Initial Catalog=aspnetdb;
      Integrated Security=True;" />
    
  7. 保存它,然后您可以继续使用 ASP.NET 网站管理工具。

    祝一切顺利

于 2012-11-16T15:23:41.313 回答