繁体   English   中英

使用SQL Server 2008 for ASP.net 2.0成员资格提供程序

[英]Using SQL server 2008 for ASP.net 2.0 Membership provider

我试图通过单击Project下的ASP.net配置为ASP .net 2.0成员资格提供程序设置SQL表。

我完全卸载了SQL 2005 Express并安装了SQL 2008 Express。

好像它无法连接到数据库。

有没有人知道如何解决这个问题所以我可以用2008代替?

尝试在VS命令提示符下配置数据库“aspnet_regsql”。

然后设置数据库,最后更改web.config文件中的de连接字符串。

ASP.NET SQL Server注册工具(Aspnet_regsql.exe)

成员标记中使用的connectionStringName应更改为您创建成员资格表的当前连接字符串。

如果connectionStringName未指向connectionStrings标记中的有效连接String名称,则应用程序不能使用成员资格表。

您调用的SQL 2008安装实例是什么? 您的会员提供商的连接字符串是什么样的?

据我所知,SQL Server 2008 Express安装中存在(或者是)一个小故障,即使您选择安装为“默认”实例,它仍然会使其成为名为“。\\ SQLExpress”的“命名实例”。代替。 这可能是问题吗?

正如Marc已经指出的那样,它可能是实例名称的问题。 这在SQL Server 2008 Express的Service Pack 1中得到修复。 有关详细信息和解决方法,请参阅此Microsoft知识库文章

默认情况下,SQL 2005和2008都配置为处于相当锁定状态 - 这意味着除了通过共享内存,SQL也不会接受访问数据库,即使使用集成安全性也是如此。

您需要为服务器的客户端协议启用TCP / IP或命名管道(因为如果您没有将DSN配置为使用共享内存,ASP.NET就是如何与SQL通信的。

我不记得2k8中的确切步骤,因为我只需要执行一次,但是在2k5中你必须打开SQL Server配置管理器,选择SQL Native Client配置,客户端协议,并启用TCP / IP和命名管道 - 我记得它是2k8的类似过程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM