我已经安装了SQL Server 2008 R2的评估版本。 安装进行得很好。 但是,当我尝试启动该服务时,我收到一条错误消息,提醒该服务无法启动,并build议检查我的事件日志。 这是我能在事件日志中find的东西:
FileMgr :: StartLogFiles:创build或打开文件'e:\ sql10_main_t.obj.x86fre \ sql \ mkmastr \ databases \ objfre \ i386 \ modellog.ldf'时发生操作系统错误2(系统找不到指定的文件)。 诊断并更正操作系统错误,然后重试操作。
E:是我的CD驱动器,我不知道它是如何尝试在那个位置find一个文件的。 任何帮助,将不胜感激。 我想开始在SQL Server 2008 R2上的几个样本,但这是真的阻止我:(
所有SQL Server数据库文件(包括tempdb)都必须位于未压缩的文件夹中。 您提到的问题通常发生在服务器无法在启动时创buildtempdb,因为这些文件是压缩的。 您看到的文件名(e:\ sql10_main_t.x86fre …)与您的部署无关,它是在创buildCD /下载介质上的主数据库时创build时使用的path。 此path是在安装过程中由SQL Server安装程序更改的。 在你的情况下,更改没有发生,因为安装程序无法启动数据库进行更改(这是我的一部分猜测,因为如果没有正确的安装/启动日志,这些问题很难调查)。
我build议你卸载这个实例,然后尝试一个新的安装,确保你在安装时select的数据库数据文件没有被压缩(注意,默认情况下它们inheritance父文件夹的压缩设置)。
希望这可以帮助你…
为了解决这个问题,你必须使用下面的命令string来重build数据库。
这个命令必须从这个目录运行。
C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Release
Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=InstanceName /SQLSYSADMINACCOUNTS=accounts /[SAPWD= StrongPassword]
如果您使用Windows身份validation,则可以像这样删除命令的强密码部分。
Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=InstanceName /SQLSYSADMINACCOUNTS=accounts
您可以在http://msdn.microsoft.com/en-us/library/dd207003.aspx上阅读有关此问题的更多信息。 希望这可以帮助别人。
看一下@SQL Server不会在serverfault 上的64位虚拟化片上启动 。 不完全相同的问题 – 但我希望这是一个非常类似的解决scheme,你需要的。