Запустите файл .sql из приложения в C # с помощью библиотеки SMO

Я создаю приложение в C # visual studio 2012 RC.

Я должен запустить сценарии в приложении. для этого я использую. Эти две библиотеки. Целевая структура .net моего приложения - 4.5.

using Microsoft.SqlServer.Management.Smo;
using Microsoft.SqlServer.Management.Common;

Я написал код для запуска сценариев после проверки, существует ли база данных о погоде или нет.

Когда я запускаю код, появляется неожиданное исключение. я действительно знаю, что это значит. Не могли бы вы помочь мне, чтобы избавиться от этого исключения.

Я прилагаю мой предварительный просмотр кода и исключения также.

Пожалуйста, ПОМОГИТЕ МНЕ ... Я уже слишком много гуглил.

enter image description here

**Here are the Exception Details.**

System.IO.FileLoadException не было обработано   HResult = -2146232799   Сообщение = сборка смешанного режима построена для версии "v2.0.50727". времени выполнения и не может быть загружен во время выполнения 4.0 без дополнительной информации о конфигурации.   Источник = mscorlib   Трассировки стека:        в System.Reflection.RuntimeAssembly.GetType (сборка RuntimeAssembly, имя строки, логическое значение throwOnError, логическое значение ignoreCase, тип ObjectHandleOnStack)        в System.Reflection.RuntimeAssembly.GetType (имя строки, логическое значение throwOnError, логическое значение ignoreCase)        в System.Reflection.Assembly.GetType (имя строки, логическое значение throwOnError)        в Microsoft.SqlServer.Management.Common.ServerConnection.GetStatements (строковый запрос, ExecutionTypes executeType, Int32 и StatementToReverse)        в Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery (String sqlCommand, ExecutionTypes executeType)        в Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery (String sqlCommand)        в McFarlaneIndustriesPOSnamespace.SplashScreen.CreateDatabase () в e: \ Works \ McFarlane Industries \ McFarlane Industries, точка продажи Исходный код \ McFarlaneIndustries \ SplashScreen.cs: строка 139        в McFarlaneIndustriesPOSnamespace.SplashScreen.splashScreenTimer_Tick (Отправитель объекта, EventArgs e) в каталоге e: \ Works \ McFarlane Industries \ McFarlane Industries, Исходный код \ McFarlaneIndustries \ SplashScreen.cs: строка 159        в System.Windows.Forms.Timer.OnTick (EventArgs e)        в System.Windows.Forms.Timer.TimerNativeWindow.WndProc (сообщение & m)        в System.Windows.Forms.NativeWindow.DebuggableCallback (IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)        в System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW (MSG & msg)        в System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop (IntPtr dwComponentID, причина Int32, Int32 pvLoopData)        в System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner (причина Int32, контекст ApplicationContext)        в System.Windows.Forms.Application.ThreadContext.RunMessageLoop (причина Int32, контекст ApplicationContext)        в System.Windows.Forms.Application.Run (Форма mainForm)        в McFarlaneIndustriesPOSnamespace.Program.Main () в e: \ Works \ McFarlane Industries \ McFarlane Industries, точка продажи Исходный код \ McFarlaneIndustries \ Program.cs: строка 19        в System.AppDomain._nExecuteAssembly (сборка RuntimeAssembly, аргументы String [])        в System.AppDomain.nExecuteAssembly (сборка RuntimeAssembly, аргументы String [])        в System.Runtime.Hosting.ManifestRunner.Run (логическое checkAptModel)        в System.Runtime.Hosting.ManifestRunner.ExecuteAsAssembly ()        в System.Runtime.Hosting.ApplicationActivator.CreateInstance (ActivationContext ActivationContext, String [] активацииCustomData)        в System.Runtime.Hosting.ApplicationActivator.CreateInstance (ActivationContext активацииContext)        в System.Activator.CreateInstance (ActivationContext активацииContext)        в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssemblyDebugInZone ()        в System.Threading.ThreadHelper.ThreadStart_Context (состояние объекта)        в System.Threading.ExecutionContext.RunInternal (ExecutionContext executeContext, обратный вызов ContextCallback, состояние объекта, логическое preserveSyncCtx)        в System.Threading.ExecutionContext.Run (ExecutionContext executeContext, обратный вызов ContextCallback, состояние объекта, логическое preserveSyncCtx)        в System.Threading.ExecutionContext.Run (ExecutionContext executeContext, обратный вызов ContextCallback, состояние объекта)        в System.Threading.ThreadHelper.ThreadStart ()   InnerException:

Ответы на вопрос(1)

Ваш ответ на вопрос