2015-08-28 2 views
-1

У меня есть оракул база данных и всякий раз, когда учетная запись пользователя блокируется я запускаю команду,Как запустить «изменить пользователь» команду из C#

ALTER USER xxxxx ACCOUNT UNLOCK; 

Есть ли способ, чтобы выполнить это из приложения C#?

+2

Несомненно. Что вы пробовали? Где вы застряли? – nvoigt

ответ

2

Это то же, что и в других базах данных. Вы создадите IDbCommand в открытом соединении с базой данных, назначьте ему запрос, который будет запущен, и выполните его.

static void Main() 
{ 
    string constr = //Connection string   
    DbProviderFactory factory = DbProviderFactories.GetFactory("Oracle.DataAccess.Client");  

    try 
    { 
     using(DbConnection conn = factory.CreateConnection()) 
     { 
      conn.ConnectionString = constr; 
      conn.Open(); 
      using(DbCommand cmd = conn.CreateCommand()) 
      { 
      cmd.CommandText = "ALTER USER xxxxx ACCOUNT UNLOCK;"; 
      cmd.ExecuteNonQuery(); 
      } 
     } 
    } 
    catch (Exception ex) 
    { 
     Console.WriteLine(ex.Message); 
     Console.WriteLine(ex.StackTrace); 
    } 
} 
+0

DbConnection должен быть завернут в блок 'using', поскольку он реализует' IDisposable'. – Erresen

+0

@ Erresen Что касается IDbCommand: P –

+0

да, это! :) – Erresen

Смежные вопросы