2010-08-19 3 views
0

Я пытаюсь создать базу данных программно в C#. У меня есть скрипты для создания базы данных, которые отлично работают, когда я запускаю их из SQL Server Management Studio. Однако, когда я бегу одни и те же сценарии из моего приложения C#, появляется следующее сообщение об ошибке:Создать базу данных программно

Необработанное исключение типа «Microsoft.SqlServer.Management.Common.ExecutionFailureException» произошло в Microsoft.SqlServer.ConnectionInfo.dll

Любые идеи относительно того, почему это может произойти?

+3

Разместите код пожалуйста. – Radu

+0

Пожалуйста, разместите свой SQL – TheAlbear

ответ

0

Просто, чтобы вы знали, что есть работа с рамкой C#, которая сделает все это за вас. http://www.sharparchitecture.net/ он построит вашу БД и ваш уровень доступа к данным из модели OO.

0

общественная строка CreateDatabase (строка Ipaddress, строка UserName, строка пароля, строка DB_filepath) {

 Microsoft.SqlServer.Management.Smo.Server addDBserver = new  Microsoft.SqlServer.Management.Smo.Server(ipAddress); 
     addDBserver.ConnectionContext.LoginSecure = false; 
     addDBserver.ConnectionContext.Login = UserName; 
     addDBserver.ConnectionContext.Password = Password; 



     try 
     { 
      //*Crerate Databse* 
      addDBserver.ConnectionContext.Connect(); 
      FileInfo filedb = new FileInfo(DB_filepath); 
      string scriptdb = filedb.OpenText().ReadToEnd(); 
      string scriptdb1 = scriptdb.Replace("GO", Environment.NewLine); 
      string scriptdb2 = scriptdb1.Replace("\r\nGO\r\n", ""); 
      addDBserver.ConnectionContext.ExecuteNonQuery(scriptdb2); 
      addDBserver.ConnectionContext.Disconnect(); 
      string Msg; 
       Msg = "db created successfully"; 
       return Msg; 
      return true; 


     } 
     catch (Exception ex) 
     { 
     string Msg1 = "db notcreated successfully"; 
     return ex.Message; 
      throw; 
     } 
    } 
     //Database created Successfully 
Смежные вопросы