Я столкнулся с нетипичной проблемой преобразования. Около десяти лет назад я закодировал большой сайт в ASP. С годами он превратился в ASP.NET, но сохранил ту же базу данных.
Я только что заново сделал сайт в Django и скопировал все основные данные, но прежде чем отменить свою учетную запись на хосте, я должен убедиться, что у меня есть долгосрочная резервная копия данных поэтому, если окажется, что я что-то упустил, я могу скопировать это из локальной копии.
Чтобы усложнить ситуацию, у меня больше нет Windows. Я переехал в Ubuntu на всех своих машинах некоторое время назад. Я мог бы попросить хост отправить мне резервную копию, но не имея доступа к машине с MSSQL, я бы не смог использовать , если бы мне было нужно.
Так что я ищу что-то, что делает:
db = {}
for table in database:
db[table.name] = [row for row in table]
И тогда я мог бы где-нибудь сериализовать db
для последующего потребления ... Но как мне выполнить итерацию таблицы? Есть ли более простой способ сделать все это? Может ли MSSQL выполнять кроссплатформенный SQLDump (включая данные)?
Для предыдущего MSSQL я использовал pymssql, но я не знаю, как перебирать таблицы и копировать строки (в идеале с заголовками столбцов, чтобы я мог определить, что это за данные). Я не ищу много кода, но мне нужно ткнуть в правильном направлении.