Перейдите в папку, где находится файл .sql
Затем выполните следующую команду:
mysql -u database_user_name -p database_name < sql_file_name.sql
Будет запрошено для пароля. Введите пароль базы данных. Импорт данных в базу данных займет несколько секунд.
Олицетворение требует вызова некоторых собственных API-интерфейсов (а именно, LogonUser), поэтому, вероятно, не стоит размещать 3 страницы кода оболочки. На этой странице представлен полный рабочий образец: http://platinumdogs.wordpress.com/2008/10/30/net-c-impersonation-with-network-credentials/
Обратите внимание, что при олицетворении есть важные соображения безопасности. Убедитесь, что вы следуете лучшим практикам.
Эта статья объясняет это довольно кратко:
Вот фрагмент кода из статьи:
IntPtr accessToken = IntPtr.Zero;
....
//You have to initialize your accessToken with API calling
....
WindowsIdentity identity = new WindowsIdentity(accessToken);
WindowsImpersonationContext context = identity.Impersonate();
...
// Now your code is using the new WindowsLogin and you can do what ever this login can do
...
//Now you can return to your current login of Windows
context.Undo();