我正在尝试在客户端的虚拟机上安装 MS SQL Server 2012 Express。这是全新安装的 Windows Server 2008 R2 Enterprise SP1。我添加了“文件服务”和“应用程序服务器”角色,并安装了 .NET Framework 3.5.1 功能。
我从 Microsoft 下载了单个 EXE 格式的 SQL Server 安装文件。(获取了高级工具包)。安装文件解压后,我看到命令窗口闪烁,然后什么也没发生。
然后我手动解压 EXE 文件并启动 setup.exe,但它崩溃并出现以下错误:
ERROR: Runtime error: Could not load file or assembly 'System.Data, Version=2.0.
0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencie
s. The module was expected to contain an assembly manifest.
我可能在不同的虚拟机上进行了上百次相同的安装,但从未出现过此错误。有人能帮忙吗?
答案1
错误提示需要.Net 2.0。有一个向导,准备安装环境,使用带有评估版本的SQL Server 2012 CD。
Microsoft® SQL Server® 2012 评估版
参见.Net 框架:
%SystemRoot%\MICROSOFT.NET\FRAMEWORK\V2.0.50727\aspnet_regiis.exe -lv
变量 2,32 位:
dir /A:D /B %SystemRoot%\MICROSOFT.NET\Framework
变量 2,64 位:
dir /A:D /B %SystemRoot%\MICROSOFT.NET\Framework64
运行修复:
cd "%ProgramFiles(x86)%\Microsoft Visual Studio 8\SDK\v2.0\Bin"
gacutil -I "%windir%\Microsoft.NET\Framework\v2.0.50727\System.Transactions.dll"
答案2
好的,所以问题似乎与 .NET 框架完全无关。一位系统管理员刚刚告诉我,运行 VM 的存储系统似乎已损坏。因此,这要么是硬件故障,要么是存储系统与 VM 工具(尤其是 vMotion)不兼容。看来我们必须从头开始重新设置 VM。谢谢大家的帮助!