none
VS2008做Asp.net网站部署时Sql Server的认证模式问题 RRS feed

  • 问题

  • 最近在用VS2008 + MSSQL做的一个网站,在做网站部署程序时,在系统必备中选择了 SQL Server 2005 Express Edition SP2(x86) ,测试安装过程都是正常的,用企业管理器(windows身份)连接部署时创建的数据库也是可以的,但是,却不能用Sql账户链接,
    在我的部署程序中有一段命令用来创建SQL账户及创建数据库等,但是无法使用我创建的数据库连接Sql Server
    这样的情况应该是 安装SQL Server的时候没有选择混合身份认证的模式,
    但是由于数据库是部署程序自动安装,在安装过程中基本是无人干预的,
    所以也没有办法手动选择混合模式,
    有没有什么办法能让这个部署程序安装Sql Server的时候使用 混合身份验证呢?

    ======================================================================
    因为部署程序安装的SQL Server数据库是 Express版本,没有SQL Server Management Studio之类的工具,
    也不可能让客户通过其他工具去修改,
    所以想请问各位,有没有什么办法可以解决?
    • 已移动 Sheng Jiang 蒋晟 2010年1月23日 16:36 SQL Server (发件人:ASP.NET 与 AJAX)
    2010年1月20日 13:55

答案

全部回复

  • 在网上有看见MSDE(Microsoft SQL Server 2000 Desktop Engine)使用命令行安装时,可以指定数据库的账户和密码,
    如下命令:
    Setup SAPWD="password" SECURITYMODE=SQL
    目前还没有尝试MSDE,不知道 SQL Server 2005 Express是否也可以用这个命令安装,
    还是在部署的时候有什么其他设置可以实现?
    等待中!~

    2010年1月21日 2:42
  • 那安装后你可以直接从企业管理器进去再设置成混合登录方式就可以了。
    EXPRESS版本的也是有企业管理器的。

    http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=c243a5ae-4bd1-4e3d-94b8-5a0f62bf7796


    Microsoft Online Community Support
    2010年1月21日 2:43
  • 因为是部署程序,所以想尽量不要客户人工干预,最好是能够实现无人值守的安装模式,
    我在尝试MSDE的那个命令安装模式,不知道行不行!~

    2010年1月21日 2:48
  • 在MSDN中找到一篇关于命令行部署SQL Server 2005的文章,不知道是否适用于Express版本


    ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.zh-CHS/instsql9/html/df40c888-691c-4962-a420-78a57852364d.htm

    我尝试了使用Bat命令去安装这个数据库

    命令如下:

    Start /wait sqlexpr32 /qb INSTANCENAME="MSSQLSERVER" ADDLOCAL="SQL_Engine,SQL_Replication" SAPWD="sa"

    但是还是不能使用sa账户登录,ps 指定INSTANCENAME ,测试时直接使用 . 服务器名称,不需要 Express

    但是,还是只能使用Windows身份认证。

    头大!~

    2010年1月21日 5:17
  • http://blogs.msdn.com/sqlexpress/archive/2006/09/20/configuring-sql-express-during-installation.aspx

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    • 已标记为答案 Free-Shi 2010年1月25日 2:07
    2010年1月23日 16:36
  • 很无语的我,原来是缺失参数。。。
    郁闷的 Sql help中没有提到 SECURITYMODE 参数,唉,浪费我两天时间。。。

    Sheng还是蛮厉害,在此谢过!~

    2010年1月25日 2:07