SQL Server 2008 выполняет большой запрос - недостаточно памяти - PullRequest
3 голосов
/ 18 марта 2011

У меня есть SQL-запрос на 140 Мб для импорта данных в новую базу данных.Я отправляю файл>, открываю запрос и пытаюсь выполнить его, но получаю:

Exception of type'System.outofmemoryexception' was thrown. (mscorlib)

Я получил 8 ГБ оперативной памяти, используя <3 ГБ, так что я могу сделать? </p>

   at System.String.GetStringForStringBuilder(String value, Int32 startIndex, Int32 length, Int32 capacity)
   at System.Text.StringBuilder..ctor(String value, Int32 startIndex, Int32 length, Int32 capacity)
   at System.Runtime.InteropServices.Marshal.PtrToStringUni(IntPtr ptr)
   at Microsoft.SqlServer.Management.UI.VSIntegration.ShellTextBuffer.GetText(Int32 startPosition, Int32 chars)
   at Microsoft.SqlServer.Management.UI.VSIntegration.ShellTextBuffer.get_Text()
   at Microsoft.SqlServer.Management.UI.VSIntegration.ShellCodeWindowControl.GetSelectedTextSpan()
   at Microsoft.SqlServer.Management.UI.VSIntegration.Editors.ScriptEditorControl.GetSelectedTextSpan()
   at Microsoft.SqlServer.Management.UI.VSIntegration.Editors.ScriptAndResultsEditorControl.OnExecScript(Object sender, EventArgs a)

Microsoft SQL Server Management Studio                      10.50.1600.1
Microsoft Data Access Components (MDAC)                     6.1.7600.16385
Microsoft MSXML                     3.0 6.0 
Microsoft Internet Explorer                     9.0.8112.16421
Microsoft .NET Framework                        2.0.50727.4952
Operating System                        6.1.7600

1 Ответ

4 голосов
/ 18 марта 2011

Это известная проблема, о которой сообщалось в Microsoft Connect:

http://connect.microsoft.com/SQLServer/feedback/details/269566/sql-server-management-studio-cant-handle-large-files

Если вы посмотрите, вы увидите некоторые обходные пути, такие как использование SQL CMD для выполнения и редактирования в Notepad ++.

Похоже, они не исправят это.

...