1

(我在 MySQL 论坛上的相同帖子没有回复,所以我希望在这里有更好的运气)

我正在尝试为朋友迁移 MS SQL 数据库。我没有对机器的物理访问权限,也没有管理员访问权限——只是一个读/写用户。

在 XP 中使用“SQL Server Management Express”,我可以轻松地使用 IP/用户/密码登录。我可以浏览表格,运行查询。简单的。

当我启动迁移工具包,选择 MS SQL 并尝试连接时,我收到以下错误:

---- 连接到源数据库并检索模式名称。正在初始化 JDBC 驱动程序...驱动程序类 MS SQL JDBC 驱动程序打开连接...连接 jdbc:jtds:sqlserver://MYSERVERIP:1433/MYDATABASE;user=MYUSERNAME;password=MYPASSWORD;charset=utf-8;domain= 列表的架构名称无法检索(错误:0)。ReverseEngineeringMssql.getSchemata:用户“MYUSERNAME”登录失败。详细信息:net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:365) net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2781) net.sourceforge.jtds.jdbc.TdsCore.nextToken( TdsCore.java:2224) net.sourceforge.jtds.jdbc.TdsCore.login(TdsCore.java:599) net.sourceforge.jtds.jdbc.ConnectionJDBC2.(ConnectionJDBC2.java:331) net.sourceforge.jtds.jdbc.ConnectionJDBC3 .(ConnectionJDBC3.java:50) 网络。


有任何想法吗?我已经三重检查了登录详细信息,没有骰子。我缺司机吗?服务器设置很奇怪吗?不知道从这里去哪里。

提前致谢。

更新: 我下载并运行了 dbVisualizer(它也使用 JDBC)并使用相同的 SQL 身份验证信息连接良好......这告诉我它不是服务器,并且没有花哨的 MSFT 东西。

仍然不知道下一步该做什么,虽然......

4

4 回答 4

3

我看到了,有一个几乎相同的错误描述的博客

http://house9.blogspot.com/2007/12/mysql-migration-toolkit.html

此外,为了运行该工具,您需要访问权限

掌握 INFORMATION_SCHEMA

我建议执行查询(这应该由您的管理员完成)

use [master]
GO
GRANT SELECT ON SCHEMA::[INFORMATION_SCHEMA] TO [MYUSERNAME]
GO
use [master]
GO
GRANT VIEW DEFINITION ON SCHEMA::[INFORMATION_SCHEMA] TO [MYUSERNAME]
GO

最后,如果您授予了这些权限,但您遇到了同样的错误,请让您的系统管理员运行 SQL Profiler,然后运行您的工具并查看它尝试执行哪些查询以及那里发生了哪些 SQL 或安全异常(如果有)

于 2009-06-23T09:39:01.433 回答
0

检查您的 SQL 服务器是否“监听”了 ip、tcp 协议和端口 1433。

尝试执行

telnet server_ip_addres 1433

如果 telnet 窗口将关闭 - SQL 服务器不会监听 ip、端口或 tcp。如果您有权访问“SQL Server 配置管理”或服务器注册表,则可以根据需要直观地找到信息(配置管理 - 协议、TCP/IP、IP 地址、端口)和正确的连接字符串。以防万一链接到您正在使用的 jdbc 驱动程序的文档

于 2009-06-17T20:08:15.670 回答
0

我认为 SQL Server 的特定数据库或表缺少权限。前一段时间我在 dts 迁移中遇到了同样的问题。

用户需要对 MSDB 或 sysdtspackag 表的读取权限。

我认为您的问题类似于“无法检索架构名称列表”,可能您的用户对某些系统表的权限不足。

于 2009-06-22T12:58:02.757 回答
0

您的连接字符串是否在参数值中包含特殊(非字母数字)字符?如果是这样,请尝试对它们进行 urlencoding(如 / => %2f)和/或将它们括在大括号中{}

于 2009-06-23T09:35:08.463 回答