【问题标题】:Create aspnetdb with SQL Server Standard edition (not Express) and Visual Studio 2010 for asp.net MVC project使用 SQL Server 标准版(非 Express)和 Visual Studio 2010 为 asp.net MVC 项目创建 aspnetdb
【发布时间】:2012-08-20 03:24:44
【问题描述】:

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

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

您选择的数据存储存在问题。这可能是由于 通过无效的服务器名称或凭据,或不足 允许。它也可能是由角色管理器功能引起的 被启用。点击下面的按钮被重定向到一个页面 你可以选择一个新的数据存储。

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

谁能帮忙解决这个问题。

谢谢。

【问题讨论】:

  • 您能向我们展示您的连接字符串吗?
  • 我的机器上没有安装 sqlexpress。

标签: aspnetdb


【解决方案1】:

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

你需要:

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

  2. 您需要更改连接字符串才能访问服务器 - 不要使用附件:

    Data Source=SU\SQLSERVER;database=ASPNETDB;Integrated Security=SSPI;
    

【讨论】:

  • @user1282609:如果这个答案帮助你解决了你的问题,你应该accept this answer。这将表达您对花费自己的时间帮助您的人们的感激之情。
【解决方案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 网站管理工具。

    一切顺利

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多