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

аюсь создать резервную копию данных, содержащихся в моей базе данных, прежде чем заново создавать таблицы. Я так далеко, чтобы подключиться к серверу и создать файл для хранения SQL. Проблема в том, что он выдает ошибку в последней строке.

"В экземпляре объекта не задана ссылка на объект"

Я был в этом проекте весь день, поэтому, возможно, упускаю что-то, с чем может помочь свежая пара глаз.

Вот код:

public void scriptTables()
    {
        string folder = HttpContext.Current.Server.MapPath("/Scripts/SQLScripts/");

        Server myServer = new Server(".\\SQLEXPRESS");
        Database CMSDB = myServer.Databases["CMSDB"];

        Scripter script = new Scripter(myServer);
        ScriptingOptions so = new ScriptingOptions();
        so.ScriptData = true;
        so.ScriptSchema = true;
        so.ScriptDrops = false;

        foreach (Table table in CMSDB.Tables)
        {
            string tables = table.ToString();
            string filename = folder + table + ".sql";
            FileStream fs = File.Create(filename);
            so.FileName = filename;

            CMSDB.Tables[tables].EnumScript(so);
        }
    }
}

Некоторые предыстории того, что я делаю:

Я хочу получить данные, которые уже существуют в БД, а затем изменить модели сущностей. Когда приложение перезапустит EF Framework, он упадет и заново создаст базу данных, после чего я снова введу данные, которые были там ранее. Не слишком уверен, что весь процесс сработает, но это придется делать до тех пор, пока они не выпустят функцию миграции в EF.

Надеюсь, кто-то может помочь. Спасибо

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

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