ASP.Net成员资格SQL Server
我刚刚在测试服务器上运行了aspnet_regsql工具并设置了aspnetdb。我已经在web.config中设置了成员资格,并试图通过Visual Studio 2008中的“Project->ASP.net配置”菜单项对其进行管理 最初的几个页面显示得很好——默认页面和安全页面。它显示我有0个用户和0个角色。我可以点击“启用角色管理器”或它所说的任何内容。在我的连接字符串中,我作为sa用户进行连接 当我单击“创建或管理角色”时,我收到一个错误:“在建立与SQL Server的连接时发生了与网络相关的或特定于实例的错误。找不到或无法访问服务器。”等等,关于如何无法访问服务器 嗯,我认为它能够访问服务器,因为它显示我有0个用户和角色。根据过去的经验,如果它无法到达那里,它将显示空白而不是0 我知道SQL中安装了许多存储过程和函数来支持成员资格,那么sa用户是否可能没有执行这些操作的权限?我怎么检查?我真的不擅长SQL安全性,我使用SA用户名和密码就证明了这一点ASP.Net成员资格SQL Server,asp.net,sql-server,asp.net-membership,Asp.net,Sql Server,Asp.net Membership,我刚刚在测试服务器上运行了aspnet_regsql工具并设置了aspnetdb。我已经在web.config中设置了成员资格,并试图通过Visual Studio 2008中的“Project->ASP.net配置”菜单项对其进行管理 最初的几个页面显示得很好——默认页面和安全页面。它显示我有0个用户和0个角色。我可以点击“启用角色管理器”或它所说的任何内容。在我的连接字符串中,我作为sa用户进行连接 当我单击“创建或管理角色”时,我收到一个错误:“在建立与SQL Server的连接时发生了与
有什么想法吗?根据我的经验,这件事是不可能的。但如果你坚持,你可以自己检查 检查sa用户是否具有ASPNETDB所有者权限(默认情况下,sa用户具有所有数据库所有者权限) 祝你好运,伙计 在页面的大部分地方,以下是您需要在web.config中包含的代码
<roleManager enabled="true" defaultProvider="SqlRoleProvider">
<providers>
<clear/>
<add name="SqlRoleProvider" applicationName="TestItAll" connectionStringName="aspnetdbConnectionString" type="System.Web.Security.SqlRoleProvider"/>
</providers>
</roleManager>
我刚刚找到了答案。在本页的大部分内容中,以下是您需要在web.config中包含的代码—只是一个想法,如果您已经解决了问题,请将其作为答案发布并接受。否则会浪费时间,因为我读了你的整个问题,然后你在下面的评论,然后才知道你不再需要答案了。。或者简单地删除您的问题>
“在我的连接字符串中,我以sa用户的身份连接。”
请不要这样做,即使是为了开发。谢谢阿里——您是对的,这是不可能的。我在网上发布了我找到的答案——我没有指定角色管理者,或者至少没有正确指定。