我使用的是VS 2010、MVC 3.0、SQL Server标准版(非Express)。我正在尝试在MVC 3.0项目(MusicStore
)应用程序上创建aspnetdb
。
当我点击WSAT(网站管理工具)-安全选项卡时,我会收到以下错误:
您选择的数据存储存在问题。这可能是由无效的服务器名称或凭据,或准许它也可能是由角色管理器功能而不是正在启用。单击下面的按钮可重定向到一个页面您可以选择一个新的数据存储
以下消息可能有助于诊断问题:无法连接到SQL Server数据库
有人能帮忙吗。
谢谢。
由于您没有安装SQLServerExpress,因此无法使用该连接字符串。AttachDbFileName=
和User Instance
功能在SQL Server Express中仅限使用。
您需要:
-
对
SUSQLSERVER
实例执行aspnet_regsql
实用程序(在C:WindowsMicrosoft.NETFrameworkv4.0.30319
目录中-适应您的框架版本,如果您在64位计算机上运行,则可能使用Framework64
),以在服务器上创建ASP.NET成员数据库 -
您需要更改连接字符串才能转到服务器,而不是使用附加的文件:
Data Source=SUSQLSERVER;database=ASPNETDB;Integrated Security=SSPI;
我也遇到过同样的问题,并通过以下步骤解决了它:-
- 打开SQL Server Management studio,只需尝试登录并检查数据库列表中是否有"aspnetdb"即可
- 如果没有,请打开命令提示符并键入"c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe"
- 在前两个屏幕上单击NEXT,然后在第三个屏幕上检查服务器名称的值。此名称应该与您登录Sql Server management Studio时使用的名称完全相同。如果服务器名称不同,请将其替换为用于登录的名称。如果您使用IP地址登录,即使这样也可以
- 选中"Windows身份验证"单选按钮,数据库应处于选中状态。单击"下一步"两次,然后单击"完成"
- 现在,如果您重复步骤1,您应该能够看到"aspnetdb"
-
然后将此代码添加到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;" />
-
保存它,然后可以继续使用ASP.NET网站管理工具。
所有最好的