积极答复者
VS2008做Asp.net网站部署时Sql Server的认证模式问题

问题
-
最近在用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)
答案
-
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
全部回复
-
那安装后你可以直接从企业管理器进去再设置成混合登录方式就可以了。
EXPRESS版本的也是有企业管理器的。
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=c243a5ae-4bd1-4e3d-94b8-5a0f62bf7796
Microsoft Online Community Support -
在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身份认证。
头大!~ -
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