在Visual Studio 2010、Silverlight 4.0中默认基于.NET Frameword 4.0。使用ASP.NET配置工具在打开“安全”选项卡时出现错误:“选定的数据存储区出现问题,原因可能是服务器名称或凭据无效,或者权限不足。也可能是未启用角色管理器功能造成的。请单击下面的按钮,以重定向到可以选择新数据存储区的页。下面的消息可能会有助于诊断问题: 无法连接到 SQL Server 数据库。”,该问题的解决方法如下:
产生此问题的原因是因为ASP.NET配置工具无法连接到配置数据库造成的。由于这里使用的是VS2010自带的Web Server(ASP.NET Development Server),没有用到IIS,因此只需要配置.NET的全局配置文件即可,Visual Studio 2010和Silverlight 4.0的Web项目使用的.NET框架版本是4.0,因此,配置.NET 4.0框架下的Machine.config即可解决上述问题。
1、打开Visual Studio 2010的Visual Studio Tools下的Visual Studio命令提示(2010),输入aspnet_regsql,弹出ASP.NET SQL Server 安装向导,点下一步,点“为应用程序服务配置 SQL Server”,点下一步,按照自己安装的数据库服务器填写,数据库用<默认>(aspnetdb),点下一步,完成。
2、创建好数据库后,还需要进行配置才能应用该数据库。修改配置文件:打开目录:“C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config” ,找到Machine.config文件,用记事本打开或者VS打开。
3、定位到connectionStrings配置节,修改内容如下
<add name="LocalSqlServer" connectionString="Data Source=[填写数据库服务器名,例如".\SQLServer2008"];Initial Catalog=aspnetdb;Integrated Security=True"; providerName="System.Data.SqlClient"/>
4、保存配置文件后,重新启动ASP.NET配置工具