【问题标题】:Backup SQL Server with ASP VB via IP通过 IP 使用 ASP VB 备份 SQL Server
【发布时间】:2018-09-23 08:27:31
【问题描述】:

我可以将 SQL Server 数据库备份到客户端驱动器吗?

Dim contamp As New SqlConnection(PyrDLL.Con(Session("IP")).ConnectionString)

Dim cmd As New SqlCommand()
cmd.Connection = contamp
cmd.CommandText = "backup database MovePyr to disk='D:MovePyr.bak'"

contamp.Open()
cmd.ExecuteNonQuery()
contamp.Close()

这是我的代码,但它不是在客户端驱动器上创建 MovePyr.bak,而是在服务器驱动器上创建它

我可以将它写入客户端驱动器吗? (session("IP")) 是客户端IP

谢谢...

【问题讨论】:

  • 不,你不能——毕竟:你真的希望像 SQL Server 这样的远程服务器能够完全访问你自己的本地硬盘吗?我绝对不会!!您可以将其写入服务器有权访问的 UNC 路径 (\\server\share\directory) - 这可以在其他计算机上

标签: sql asp.net vb.net ip


【解决方案1】:

试试:

将数据库 MovePyr 备份到磁盘='\\computer_name_here\d$\MovePyr.bak'

您对此驱动器有写访问权限吗?用 WINKEY + R 检查然后输入:

\\computer_name_here\d$

\\ip_of_computer_here\d$

如果您需要提供凭据(用户名\密码),那么由于错误 5(访问被拒绝),您的数据库不会被创建。如果您可以通过 IP 而不是计算机名访问,则可能是 DNS 错误无法解析,但可能没有写入权限

为什么不编译你的代码,放在目标机器上并使用计划任务(无论是否登录(所以它总是运行)),它会要求你提供凭据来运行它并且不创建窗口然后你可以每天检查备份。

【讨论】:

    猜你喜欢
    • 2010-10-14
    • 2020-05-15
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 2020-07-09
    • 1970-01-01
    • 2011-08-17
    相关资源
    最近更新 更多