none
虚拟主机无dbo权限,如何部署membership? RRS feed

  • 问题

  •  

    想使用membership简化开发,但是我的空间是租赁的,没有dbo权限.请问这种情况如何部署Membership呢?
    2008年11月29日 2:40

答案

  • 另外我想补充一点,你虽然没有ADO权限,但是ISP肯定会给你创建一个数据库的,因此在使用aspnet_sql命令时,应该添加一个参数-d <database>,这样会在指定的数据库中添加那些表、视图和存储过程,其中database就表示那个创建的数据库名,假设数据库名为jilleanDatabase,那么就应该这样使用命令:aspnet_regsql -sqlexportonly MyProvider.SQL -A all -d jilleanDatabase

    这样就可以了,祝你好运!~
    2008年11月29日 3:15
  • 谢谢Wong,你说的是如何建立数据库的问题,我说的是asnpnet membership在运行中必须使用dbo权限的问题.数据库我已成功建立了.

     

    我已经找到了解决方法,就是重写SqlMembershipProvider.

     

    但还是谢谢Wong的恢复!!  谢谢

    2008年12月1日 10:14

全部回复

  • 你需要两个步骤,首先是把生成Membership所需要的所有表、视图、存储过程等的脚本打包到一个.SQL文件中,在Visual Studio 2008(2005)命令提示中输入:aspnet_regsql -sqlexportonly MyProvider.SQL -A all ,这样会生成
    一个MyProvider.SQL的文件。

    然后按照http://blog.joycode.com/scottgu/archive/2007/01/12/91418.aspx所说,用FTP把这个.SQL脚本上传到空间中,并执行一系列的操作就可以了。
    2008年11月29日 3:01
  • 另外我想补充一点,你虽然没有ADO权限,但是ISP肯定会给你创建一个数据库的,因此在使用aspnet_sql命令时,应该添加一个参数-d <database>,这样会在指定的数据库中添加那些表、视图和存储过程,其中database就表示那个创建的数据库名,假设数据库名为jilleanDatabase,那么就应该这样使用命令:aspnet_regsql -sqlexportonly MyProvider.SQL -A all -d jilleanDatabase

    这样就可以了,祝你好运!~
    2008年11月29日 3:15
  • 谢谢Wong,你说的是如何建立数据库的问题,我说的是asnpnet membership在运行中必须使用dbo权限的问题.数据库我已成功建立了.

     

    我已经找到了解决方法,就是重写SqlMembershipProvider.

     

    但还是谢谢Wong的恢复!!  谢谢

    2008年12月1日 10:14