【发布时间】:2013-12-06 05:54:27
【问题描述】:
我正在尝试找到一种方法来获取 SQL 2000 中的数据库转储,以便在 Ubuntu Server 12.04 上迁移到 MySQL 5.5。 Linux 机器运行一些 ruby 脚本,将 SQL 数据转换为 JSON,以便上传到 AWS 上的网站,作为客户端门户。
我们在 Windows Server 2008 Standard (x86) 上运行 SQL 2000,它是 XenServer 6.0 主机上的 VM。目标 Ubuntu 服务器是 x64,也是同一 XenServer 主机上的 VM。我知道 SQL2K 是过时的技术,但它是我们运行的专有软件可以使用的最新版本的 SQL。是的——我们正在研究那里的升级;但那不是今天。
我的想法是通过查询分析器运行 DUMP 命令,但我不断收到错误。
USE <database_name>
EXEC sp_addumpdevice 'disk', 'tempdumpdisk', 'c:\dump\dump.bak'
GO
DUMP DATABASE <database_name>
TO DISK = 'tempdumpdisk'
GO
EXEC sp_dropdevice 'tempdumpdisk'
我得到的错误:
服务器:消息 15247,级别 16,状态 1,过程 sp_addumpdevice,第 27 行 用户无权执行此操作。 为文件 4 上的数据库 ''、文件 '' 处理了 98264 页。 为数据库 '' 处理 1 页,文件 4 上的文件 ''。 BACKUP DATABASE 在 22.056 秒(36.497 MB/秒)内成功处理了 98265 个页面。 服务器:消息 15247,级别 16,状态 1,过程 sp_dropdevice,第 38 行 用户无权执行此操作。
我以域管理员身份登录服务器,并以 sysdba 身份连接到数据库。我不知道权限问题来自哪里。
如果这对你们所有人来说都是显而易见的,我深表歉意。我对这一切都很陌生,并且已经被抛入了深渊。我不会在这些论坛上发帖(我通常会搜索这些论坛),但我很绝望。
谢谢!!
【问题讨论】:
-
您将无法将 mssql x.bak 导入 mysql 看看这些 qlosed 问题:stackoverflow.com/questions/2176728/… 和 stackoverflow.com/questions/129/…
-
好的。谢谢你,布米!立即尝试 ms2my;我们会看看这是怎么回事。
标签: mysql sql-server