>

NET角色管理的基本配置www.bifa688.com,错误解决一

- 编辑:www.bifa688.com -

NET角色管理的基本配置www.bifa688.com,错误解决一

前几天也融洽尝试用这么些工具来配置一下。首先在数据库中确立了三个数据库,名为TESTDB,然后新建了多少个sqlserver的登6名(testdb),钦点了testdb为TESTDB的暗中认可数据库。然后就起来安顿了。

配备首要归纳五个地方

布局进程是参照他事他说加以考察《aspnet_regsql.exe 工具注册数据库》的,可是到了增选服务器和数据库时候,填写了不错的劳务器名,选拔sql server身份验证,填写了新建的testdb用户名和密码,然后点选下拉框来摘取对象数据库,此时现身了错误提醒:(未能查询SQL Server中的数据库名称列表。不能展开用户暗中同意数据库,登陆败北,用户‘testdb'登入退步)

1.数据库配置

www.bifa688.com 1

二.web应用程序连接数据库的布署

嗯哦,对了,忘了授权了,那一个用户并未有登六权限呢,为了确认保障不会因为是权力问题而致使配置战败,作者给予此用户sysadmin的参天权力。然后再度运转于此,可是依旧报如下错误:(未能查询SQL Server中的数据库名称列表。对象名‘sysdatabases'无效)

3.web应用程序自身的陈设

www.bifa688.com 2

数据库配置:

那就意外了,笔者试了试用sa,就没难点,能够呈现数据库中的全部数据库的名目,莫非可能权力不够??笔者晓得sysdatabases是系统表中的3个视图,用于读取全部的多少库名,于是用testdb登入数据库,试着实践此命令:

先是应确立二个数据库(私下认可是sqlserver),然后能够创建1个应和数据库的用户,注意权限要布局不错,比方允许登陆,允许访问等操作。有了如此二个数目载体,接下去正是陈设数据库以支持剧中人物管理效果。

             select * from sys.sysdatabases

asp.net 二.0及其之后版本,提供了aspnet_regsql.exe(ASP.NET SQL Server 注册工具)工具用于配置数据库,用于创设供 ASP.NET 中的 SQL Server 提供程序行使的 Microsoft SQL Server 数据库,恐怕用于在幸存数据库中增进或移除选项。他能够在数据库中生成需求的表(以asp_起来)、视图和仓库储存进程等对象,用于将剧中人物处理有关的用户、角色和权杖等展开仓储和搜索。那上头文章许多,由于有个别小说都以全体全部配置操作都写在一块,思路方面不老子@晰,笔者那边的操作步骤认为越发客观,所以摘录那一配备的有的进度:

没难题,能够来得出种种表名啊,应该不是这一个访问权限难点。那怎么办?

注:利用aspnet_regsql工具得以创制有关的数据表以及存款和储蓄进程。或许是因为文化产权的缘故,Microsoft并从未为Oracle数据库提供类似的工具,由此须求大家丹舟共济去创建数据表和累积进程。

解决办法:抱着试试看的态势,作者在下边图中的数据库那多少个下拉框中,直接填写了自家的数据库名:TESTDB,点击下一步,竟然通过了~~~,配置成功后,去数据库中查阅,果然有自动生成的那十一个以asp_始发的表和那1个筹算和积攒进度等。

剪辑起始(摘自)

结论:不知底难点出在哪儿,尽管未有减轻这些“难点”,可是绕过去了,所以,应该是布署工具的标题。

一、打开aspnet_regsql.exe,单独行使以下语句将运维配置向导,你也足以选取命令行参数来落成安顿进程。
v2.0.50727,可以在C:WINDOWSMicrosoft.NETFramework下输入dir来获取.NET的版本号
www.bifa688.com 3
MSDN关键字:Aspnet_regsql.exe能够寻觅有关参数配置的音讯。
贰、向导方式(在数据库中丰裕应用程序服务(成员身价、配置文件、角色管理、本性化设置(WebPart一类的)以及SQL Web事件提供程序)假设只要求独自增加其中的1项,请使用参数配置的办法,以下办法的默许参数为all)
www.bifa688.com 4
www.bifa688.com 5
依据提醒选取适合的就足以了,暗许选中的首先项是在原本的数据库基础上增加表和积存进度来成功安顿。
www.bifa688.com 6
在那边数据库选用你要丰硕的数据库,一般为应用程序所在的数据库。能够在下拉列表中选用。

你可能感兴趣的稿子:

  • ASP.NET Core布置中期希图 使用Hyper-V安装Ubuntu Server 1六.拾
  • 在CentOS陆.伍上运用Jexus安装配备ASP.NET MVC四和WebApi
  • asp.net mvc叁.0安装退步如何化解
  • 6肆 位 ASP.Net 已注册 必要 3二 位 ASP.Net 技能设置 Microsoft Reporting
  • Asp.Net Couchbase Memcached图文安装调用开荒
  • ASP.NET获取MS SQL Server安装实例达成思路及代码
  • Asp.net与SQLserver一齐打包布置安装图像和文字化教育程
  • asp.net Ajax 安装与卸载方法
  • Asp.Net Core简单介绍与安装教程

正文笔者(Lerit)注:在上海体育地方中,倘诺采纳windows身份验证,则数据库假设不采取,那么将会活动创立四个叫做aspnetdb的数据库(若不存在)来确立有关布置;另,假设选拔sql server 身份验证,那么1旦也不选择别的数据库,暗中认可将在此用户的私下认可数据库去成立;还有,若使用sql server身份验证,假诺输入的用户名的暗许数据库不是master,则无从展开下拉菜单,因为暗中认可的急需实施:SELECT name FROM sysdatabases O奥迪Q五DE凯雷德 BY name,(不是sys.sysdatabases 哦),若是暗许数据库不是master,则会报错,因而不得不不选用了,而在此用户暗许数据库中开创。最终,无论地点哪一种处境,在数据库下拉框中一向输入数据库名(存在或不存在均可)都以足以的(只要您有成立数据库可能在设有的钦定库中有开创种种对象的权限)。其实这里默许的采纳windows身份验证就ok了,因为为处输入的用户名,并不意味大家之后就不能够不运用此用户名作为角色管理的数据库访问用户。(这里只是列举各样恐怕的情形而已)
www.bifa688.com 7
点下一步初叶使从前的配备生效,倘若您要求修改可以点上一步回去修改后再举办下一步
www.bifa688.com 8
点到位到位增进数据库的职务!
三、查看刚才选中的数据库,图中以"aspnet_"早先的皆感到着那一个布局所生成的表,请不要试图增添任何的字段,因为与此搭配的还有一大堆的蕴藏进程,如若改换了表结构,那么将会有意料之外的错误。
www.bifa688.com 9

剪辑完结

ok,到此甘休,数据库的布局达成了,等待着用于协理web应用中的剧中人物管理了。

web应用程序连接数据库的安顿:

第壹是树立web项目,在VS.NET中,那1历程就不再说了,最后生成3个web应用程序,借使那正是未来我们须求张开调整的web应用程序吧。接下来操作:

(一)首先应该与上一步建立好的数据库创设联系,也正是设置连接字符串,那样手艺将两边境海关系起来。笔者动用的是windows server 二零零六操作系统,因而是IIS七,那么些设置进度能够在图形分界面中造成。(这几个工具只好自行安装连接类型为sql server,也便是不可能自动设置providerName为此外的,必须手动修改)。

在管理工科具中开荒IIS,在暗许网址上右键,采用“新建应用程序”,弹出窗口中填入小名例如testweb,然后设置物理路线,指向大家树立好的web应用程序,就能够。然后用双击新建设构造好的应用程序,在右边手双击选拔“连接字符串”,出现如下图所示:

www.bifa688.com 10

可知,有1个默许连接字符串(LocalSqlServer)了,然则那么些字符串是从machine.config承袭来的(而不即使次web应用程序的web.config中部分),也正是大局的保有web.config共享的。那是出于VS中出于默许使用的是SQLServerExpress,并且成员涉及Membership类总是被默认地和SQLServerExpress联系起来使用,假如您利用的是.net自带的局地数据库相关的控件,举个例子login控件,这一个控件默认动用的是.netframework中的暗中同意连接串:LocalSqlServer。咱们能够运用这一个默许连接字符串(名称是不得以改的),但是应该依照要求,右键-编辑,然后填写大家地方安装好的数码库名等相关新闻。无论你是或不是以为选择此默许连接字符串,强烈指出不要删除它,因为从machine.config承接来的配备中,还有其余省方需求用到此字符串,除非大家逐条的在web.config中去删除,不然会因为找不到此字符串而报错的。

本来,如若大家亟须新建连接字符串名称,举例们的数据库恐怕是别的的数据源提供的,那么大家就相应手动来布局三个新的三番五次名称了。大家这里就动用那种比较复杂的情势。大家那边先新建四个,新建连接格局不会细小略,在分界面中右键“增多”,弹出窗口如下:

www.bifa688.com 11

然后填写大家事先创设的多少库名、数据库服务器的主机名或ip地址,数据库登入名和密码,就能够自动生成1个总是字符串(也足以自定义进行编辑),并机关插入到日前web应用程序的web.config中:

<connectionStrings>

<add connectionString="Server=localhost;Database=TESTDB;Integrated Security=true" name="MyCustomDB" />

</connectionStrings>

只顾:这里的用户名应当对连接的数据库具备管理权限,比方必要excute等操作,所以一般将以此用户授予sysadmin的服务器剧中人物,不然前边的操作将会时有产生无权力的荒唐。至此,我们就通过图形分界面格局地署了连年字符串。当然,若未有IIS柒,只怕索性不想用这么些,我们全然可以间接手动将上边的那么些代码加入到web.config中。至此完结了第一步。web应用程序本人的配置:地点大家只将一个日常的web程序连接到了3个数据库中,即便数据库中已经安插了剧中人物管理的相关对象,可是要让那么些普通web应用程序也帮衬剧中人物管理,还索要进一步安插,大家那边手动在webconfig中展开陈设:(也足以组成IIS工具和ASP.NET网址管理工科具来协作着修改部分参数,举例能够在此工具中修改authentication mode 为Forms,能够启用roleManager (enabled="true" )等,参照他事他说加以调查《ASP.NET网址处理工科具 一》、《Membership 详解之 Provider》、《Role 详解之 Provider》即可)

剪辑起首(节选自ASP.net Membership剧中人物与权力处理)

在system.web节点下加多authentication节点。

membership既然是用于成员身价处理,当然要求登入验证身份,所以率先增加3个forms验证。

<authentication mode="Forms">
</authentication>

1律在system.web节点下增多membership节点。

<membership defaultProvider="AspNetSqlMembershipProvider" userIsOnlineTimeWindow="15" hashAlgorithmType="">
<providers>
<clear/>
<add connectionStringName="MyCustomDB" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression="" name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</providers>
</membership>

为membership配置web.config后,再布局其剧中人物处理roleManager,也是在system.web下。

<roleManager enabled="true" cacheRolesInCookie="true">
<providers>
<clear/>
<add connectionStringName="MyCustomDB" applicationName="/" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</providers>
</roleManager>

剪辑完成

只须求注意下面的革命connectionStringName要和大家在此之前设置的完全1致。其余参数能够依附本人供给开始展览修改,能够参照原著,不再赘述。ok,至此,大家做到了asp.net 剧中人物管理的最中央配置,未来早就得以支撑asp.net的剧中人物管理效果了,接下去就是选拔了。

强烈推荐╭☆涩 轨ら的关于剧中人物管理的成千成万文章,里面也有大多有关使用方面包车型地铁介绍,比方基本的有的现成的控件使用,还有其底层的Membership 等类及其方法的牵线。

正文参谋了:

怎么在.net中布署自个儿的数据库

AspNet_regsql.exe的布局利用

ASP.net Membership剧中人物与权力管理(转)

本文由bifa688.com发布,转载请注明来源:NET角色管理的基本配置www.bifa688.com,错误解决一