SQL Server 2008 R2 启动错误

SQL Server 2008 R2 启动错误

我安装了 SQL Server 2008 r2 的评估版。安装顺利。但是,当我尝试启动服务时,我收到一条错误消息,提示无法启动服务并建议检查我的事件日志。这是我在事件日志中可以找到的内容:

FileMgr::StartLogFiles: 创建或打开文件“e:\sql10_main_t.obj.x86fre\sql\mkmastr\databases\objfre\i386\modellog.ldf”时发生操作系统错误 2(系统找不到指定的文件。)。诊断并更正操作系统错误,然后重试操作。

E: 是我的 CD 驱动器,我不知道它如何尝试在该位置找到文件。任何帮助都将不胜感激。我想在 sql server 2008 R2 上开始一些示例,但这确实阻碍了我 :(

答案1

所有 SQL Server 数据库文件(包括 tempdb)都必须位于未压缩的文件夹中。您提到的问题通常发生在服务器无法在启动时创建 tempdb 时,因为文件是压缩的。您看到的文件名(e:\sql10_main_t.x86fre...)与您的部署无关,它是在构建时使用的路径,在 CD/下载媒体上创建主数据库。此路径是在安装期间由 SQL Server 安装程序更改的。在您的例子中,更改没有发生,因为安装程序无法启动数据库来进行更改(这部分是我的猜测,因为如果没有正确的安装/启动日志,很难调查此类问题)。

我建议您卸载此实例,然后尝试新安装,确保您在安装时选择的数据库数据文件夹未被压缩(请注意,默认情况下它们继承父文件夹压缩设置)。

答案2

希望这对你有帮助...

为了解决此问题,您必须使用下面的命令字符串重建数据库。
此命令必须从此目录运行。

C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Release

Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=InstanceName /SQLSYSADMINACCOUNTS=accounts /[SAPWD= StrongPassword]

如果您使用 Windows 身份验证,则可以像这样放弃命令的强密码部分。

Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=InstanceName /SQLSYSADMINACCOUNTS=accounts

您可以在以下网址阅读有关该问题的更多信息http://msdn.microsoft.com/en-us/library/dd207003.aspx。希望这可以帮助到别人。

答案3

看一看 @SQL Server 无法在我的 64 位虚拟化切片上启动在 serverfault 上。不是完全相同的问题 - 但我希望它是一个非常类似的解决方案,与您需要的非常相似。

相关内容