[英]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连接字符串。
成员标记中使用的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.