代码之家  ›  专栏  ›  技术社区  ›  Jimbo

为什么备份SQL Server 2008 Express数据库的任务如此艰巨?

  •  1
  • Jimbo  · 技术社区  · 15 年前

    我不会说自己害怕变革,而是害怕新技术?是的!从操作系统到数据库服务器的技术似乎都被窃听了,效率低下,而且随着技术的“进步”越来越慢。

    MSDE 2000 (在当今世界,他们可能称之为“SQL 2000 Express”)。

    BACKUP [MyDatabase] TO FILE 'c:\backups\mybackup.backup'
    

    SQL 2008速成版

    等一下!它是一个“用户实例”-要备份它,我们需要将它附加到服务器实例
    等一下!要附加它,我们需要SQL Management Studio Express(78MB下载)
    等一下!当我们登录到我们的\sqlexpress服务器实例并尝试附加我们的数据库时,它会给我们一个错误,在我们的homebrew dev项目中看起来就像一个bug:

    标题:Microsoft SQL Server Management Studio

    无法显示请求的对话框。

    ----------------------附加信息:

    参数名称:ncolindex实际值 是-1。 (Microsoft.SQLServer.GridControl)

    有人能解释一下如何用T-SQL代码备份SQL Server 2008 Express数据库的用户实例吗?

    (很抱歉,如果这在微软的Ummm遇到麻烦,我其实是他们的忠实粉丝。真的很生气!请不要投票给我……)

    2 回复  |  直到 8 年前
        1
  •  1
  •   Damien_The_Unbeliever    15 年前

        2
  •  1
  •   Jimbo    15 年前

    Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\MyDatabase.mdf;Integrated Security=True;User Instance=True;Database=MyDatabaseAlias
    

    Database=MyDatabaseAlias

    BACKUP DATABASE MyDatabaseAlias TO DISK = 'c:\backups\mydatabase_20101117.backup'
    

    USE [master]; RESTORE DATABASE MyDatabaseAlias FROM DISK = 'c:\backups\mydatabase_20101117.backup'  WITH REPLACE
    

    USE [master]; DataContext