Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.Net成员资格SQL Server_Asp.net_Sql Server_Asp.net Membership - Fatal编程技术网

ASP.Net成员资格SQL Server

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的连接时发生了与

我刚刚在测试服务器上运行了aspnet_regsql工具并设置了aspnetdb。我已经在web.config中设置了成员资格,并试图通过Visual Studio 2008中的“Project->ASP.net配置”菜单项对其进行管理

最初的几个页面显示得很好——默认页面和安全页面。它显示我有0个用户和0个角色。我可以点击“启用角色管理器”或它所说的任何内容。在我的连接字符串中,我作为sa用户进行连接

当我单击“创建或管理角色”时,我收到一个错误:“在建立与SQL Server的连接时发生了与网络相关的或特定于实例的错误。找不到或无法访问服务器。”等等,关于如何无法访问服务器

嗯,我认为它能够访问服务器,因为它显示我有0个用户和角色。根据过去的经验,如果它无法到达那里,它将显示空白而不是0

我知道SQL中安装了许多存储过程和函数来支持成员资格,那么sa用户是否可能没有执行这些操作的权限?我怎么检查?我真的不擅长SQL安全性,我使用SA用户名和密码就证明了这一点


有什么想法吗?

根据我的经验,这件事是不可能的。但如果你坚持,你可以自己检查

检查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用户的身份连接。”
请不要这样做,即使是为了开发。谢谢阿里——您是对的,这是不可能的。我在网上发布了我找到的答案——我没有指定角色管理者,或者至少没有正确指定。