Создать базу данных программно - PullRequest
0 голосов
/ 19 августа 2010

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

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

Есть идеи, почему это может происходить?

Ответы [ 2 ]

0 голосов
/ 19 августа 2010

открытая строка CreateDataBase (строка ipAddress, строка UserName, строка Password, строка 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
0 голосов
/ 19 августа 2010

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

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