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

在远程SQL Server上使用C#从备份文件创建数据库

  •  1
  • KamikyIT  · 技术社区  · 8 年前

    在我的程序中编辑后,它是一个新的 newDb.bak

    如果我有连接字符串(我知道ip、登录名和密码),我如何在远程SQL Server上恢复这个新数据库?

    主要是我只能使用C(而不是SQL Server Management Studio)来完成这项工作。

    1 回复  |  直到 8 年前
        1
  •  3
  •   Ali Adlavaran    8 年前

    没有任何直接的方法 从本地备份文件远程还原数据库。

    ( 更新: 此外,请确保将执行还原的SQL server对要将备份复制到的目录具有权限。@KSib)

    1. 复制 newDb.bak \\serverip\$sharedfolder\newDb.bak 上 服务器
    2. RESTORE DATABASE YOURDB FROM DISK = N'\\serverip\$sharedfolder\newDb.bak';

    C# .

    使现代化 varbinary 列中,将备份文件内容从本地插入 SqlCommand SqlBulkCopy 然后通过以下方式将文件内容导出到服务器中的某些位置: bcp

    BCP "SELECT FileContent FROM createdTable WHERE ID = 1000" queryout "C:\newDB.bak" -T

    然后,您可以轻松地执行restore命令!

    还可以创建服务器端 StoredProcedure

    推荐文章