怎么把本机的.bak数据库文件上传到远程服务器?

touch_hand 2010-02-25 07:25:12
在SQL的企业管理器连接到的远程服务器数据库里,允许还原数据库,我打算把我自己的一个bak数据库备份还原到远程数据库里,但是在源设备的路径选项里,只看到远程服务器的盘符,无法看到我本机的路径,请问这是怎么回事?

要怎么才能还原本地bak数据库到远程服务器?
...全文
156 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
touch_hand 2010-03-01
  • 打赏
  • 举报
回复
我用查询分析器进行restore数据库,
语句是“RESTORE DATABASE AAA FROM DISK = 'd:\AAA.bak'”
结果执行后显示:
消息 3110,级别 14,状态 1,第 1 行
用户没有 RESTORE 数据库 'AAA' 的权限。
消息 3013,级别 16,状态 1,第 1 行
RESTORE DATABASE 操作异常终止。


请问是服务器供应商给的权限问题吗?一般购买数据库空间是供应商上传的数据库还是我们自己上传的啊?
touch_hand 2010-02-25
  • 打赏
  • 举报
回复
@bkfile 就是指我的bak文件名对吗?
wuyq11 2010-02-25
  • 打赏
  • 举报
回复
CREATE proc RestoreDb @bkfile nvarchar(1000),@dbname sysname='',@dbpath nvarchar(260)='',@retype nvarchar(10)='DB',@filenumber int=1, @overexist bit=1,@killuser bit=1
as declare @sql varchar(8000) if isnull(@dbname,'')=''select @sql=reverse(@bkfile),@sql=case when charindex('.',@sql)=0 then @sql else substring(@sql,charindex('.',@sql)+1,1000) end ,@sql=case when charindex('\',@sql)=0 then @sql else left(@sql,charindex('\',@sql)-1) end,@dbname=reverse(@sql)
set @sql='restore '+case @retype when 'LOG' then 'log ' else 'database ' end+@dbname+' from disk='''+@bkfile+''''+' with file='+cast(@filenumber as varchar) +case when @overexist=1 and @retype in('DB','DBNOR') then ',replace' else '' end +case @retype when 'DBNOR' then ',NORECOVERY' else ',RECOVERY' end
print @sql
if @overexist=1 and @killuser=1
begin declare @spid varchar(20) declare #spid cursor for select spid=cast(spid as varchar(20)) from master..sysprocesses where dbid=db_id(@dbname) open #spid fetch next from #spid into @spid while @@fetch_status=0 begin exec('kill '+@spid) fetch next from #spid into @spid End close #spid deallocate #spid End
exec (@sql)
qqzeng-ip 2010-02-25
  • 打赏
  • 举报
回复
在查询分析器中连接到远程计算机.   


--恢复数据库
restore database 数据库名 from disk='x:\path\备份文件.bak'

62,071

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧