使用SQL Server标准版(非Express)和Visual Studio 2010 for asp.net MVC项目创建aspnetdb

时间:2012-08-20 03:24:44

标签: aspnetdb

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

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

  

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

     

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

任何人都可以帮忙解决这个问题。

感谢。

2 个答案:

答案 0 :(得分:2)

由于您未安装SQL Server Express ,因此无法使用该连接字符串。 SQL Server Express中的AttachDbFileName=User Instance功能完全

你需要:

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

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

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

答案 1 :(得分:2)

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

  1. 打开SQL Server Management工作室,只需尝试登录并查看数据库列表,你有“aspnetdb”天气。
  2. 如果您没有,请打开命令提示符并键入“c:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_regsql.exe”。
  3. 在前两个屏幕上单击“下一步”,然后在第三个屏幕上检查“服务器”的值是否表示服务器名称。此名称应与您登录到Sql Server管理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网站管理工具。

    所有最佳

相关问题