SQL Server 2008,没有足够的磁盘空间

我在我的数据库上执行sql查询。 我有我的D硬盘上有55 GB的可用空间安装SQL Server 2008年。

我也有C驱动器,有150 MB免费(现在)。

在相当大的表(16 GB)上执行该查询时,我有一个错误:

执行批次时发生错误。 错误信息是:没有足够的磁盘空间。

我想知道是否有任何可以让SQL Server使用D驱动器而不是C的可能性

或者,我在做什么还有其他问题?

感谢帮助

这可能是一个日志logging问题。 您可以将日志文件移动到其他驱动器并使用较低级别的日志logging。

这可能是SQL Server的系统数据库之一的TEMPDB。 它将在安装程序的默认数据库位置中创build。

本文讨论如何移动tempdb。

同样,您可以在D:上添加其他(可扩展)文件到tempdb数据库的主文件组,然后将默认值设置为固定大小(并最终刷新,然后将其删除)。

您是否正在使用SQL服务器上的客户端应用程序(如SSMS)运行查询? 如果是这样的话,可能是使用C驱动器来存储显示的输出,特别是如果你运行输出到网格。 尝试使用SQLCMD命令行运行查询。