您的位置:首页 > 编程语言 > ASP

asp.net网站管理工具-安全

2010-03-29 09:35 357 查看
下面整理出两个关于asp.net网站管理工具使用时出现的问题的解决方法:
1.ASP.NET网站管理工具点击“安全”选项卡时出现问题:
禁止在 SQL Server 中生成用户实例。请使用 sp_configure 'user instances enabled' 生成户实例。
解决办法:
右击服务器名,新建查询:
输入:exec sp_configure 'user instances enabled',1
点击执行。将userinstances enabled从0改为1.
然后替换上述输入:reconfigure
点击执行。显示命令已成功完成。
重启SqlServer服务。
上述方法只能解决可以在SQL Server中生成用户实例而已。
 
2.不能使用ASP.NET网站管理工具中的“安全”选项卡:
无法打开登录所请求的数据库 "aspnetdb"。登录失败。用户 'XXXX' 登录失败。
我没有修改machine.config中的连接字符串,而是直接修改的web.config中的字符串,使用的链接字符串是:
<connectionStrings>
    <clear />
    <add name="LocalSqlServer" connectionString="data source=./SQLEXPRESS;Integrated Security=SSPI;Initial Catalog=aspnetdb;User Instance=true" providerName="System.Data.SqlClient"/>
  </connectionStrings>
这是由于在安装SqlServer的时候,为SqlServer设置了密码,所以将字符串修改为:
<connectionStrings>
    <clear />
    <add name="localsqlserver" connectionString="data source=./SQLEXPRESS;Integrated Security=SSPI;Initial Catalog=aspnetdb;User ID=XX;Password=XX;" providerName="System.Data.SqlClient"/>
  </connectionStrings>
就可以打开“安全”选项卡了。
其实,在这里可以看出之所以要密码连接,是由于我使用了SqlExpress,之前我记得登录的时候只需在Data Source后输入一个“.”就可以了,即使用本地服务器连接,并且使用Windows验证。所以,可以将字符串修改为:
<connectionStrings>
    <clear />
    <add name="localsqlserver" connectionString="data source=.;Integrated Security=true;Initial Catalog=aspnetdb;" providerName="System.Data.SqlClient"/>
  </connectionStrings>
也可以成功连接,进入“安全”选项卡。
但是,在这里需要注意的是,上面使用了两种服务器连接,你就应该建立两个不同的aspnetdb.mdf数据库。这个在你注册aspnet_regsql.exe的时候输入服务器名的时,直接使用默认的机器名,就建立了localhost服务器;如果在输入服务器名的时候,在机器名后面添加了/SQLEXPRESS就建立了SqlServer服务器的数据库。
    现在终于可以使用“安全”了啊!

    小弟我新建了一个QQ群,先招募广大学习asp.net的志同道合的朋友加入,不论男女(注:不男不女也可加入),不限年龄(年龄大,是否意味着编程经验丰富呢^_^)。在此郑重声明,此QQ群于2010年3月28日创建,期待您的光临!

 

       QQ群:111386042                      QQ群:111386042 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息