(在MySQL论坛上没有回复我的同一帖子,所以我希望能在这里有更好的运气)使用MS SQL Express登录:成功!迁移工具包登录:失败?
我试图为朋友迁移MS SQL数据库。我没有物理访问机器的权限,也没有管理员权限 - 只是读/写用户。
在XP中使用“SQL Server Management Express”,我可以使用IP /用户/密码轻松登录。我可以浏览表格,运行查询。简单。
当我火了迁移工具包,选择MS SQL和尝试连接时,我得到以下错误:
---- Connecting to source database and retrieve schemata names. Initializing JDBC driver ... Driver class MS SQL JDBC Driver Opening connection ... Connection jdbc:jtds:sqlserver://MYSERVERIP:1433/MYDATABASE;user=MYUSERNAME;password=MYPASSWORD;charset=utf-8;domain= The list of schema names could not be retrieved (error: 0). ReverseEngineeringMssql.getSchemata :Login failed for user 'MYUSERNAME'. Details: 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) net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:178) java.sql.DriverManager.getConnection(Unknown Source) java.sql.DriverManager.getConnection(Unknown Source) com.mysql.grt.modules.ReverseEngineeringGeneric.establishConnection(ReverseEngineeringGeneric.java:141) com.mysql.grt.modules.ReverseEngineeringMssql.getSchemata(ReverseEngineeringMssql.java:99) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) java.lang.reflect.Method.invoke(Unknown Source) com.mysql.grt.Grt.callModuleFunction(Unknown Source)
任何想法?我三重检查了登录细节,没有骰子。我错过了一个驱动程序?服务器设置是否奇怪?不知道该从哪里出发。
在此先感谢。
UPDATE: 我下载并使用相同的SQL身份验证信息......这告诉我这是不是服务器,而且也没有花哨的东西MSFT回事跑DBVisualizer中(也使用JDBC)和连接的罚款。
仍然不知道下一步怎么办,虽然...
嘿Foxy,谢谢你的回复。 1433是开放和倾听。 (使用上面的telnet字符串确认,并与管理员核对)。 – jmccartie 2009-06-18 02:52:23
1.您的SQL是否以“混合模式”(基于用户名/密码的身份验证)工作?该模式暗示您的连接字符串(http://msdn.microsoft.com/en-us/library/ms143705.aspx)。 2.您是否连接到默认实例(隐含在连接字符串中)或命名实例(http://msdn.microsoft.com/en-us/library/ms143744(SQL.90).aspx)? – FoxyBOA 2009-06-18 05:20:28
1)允许用户名/密码auth - 这是我使用SQL Management和dbVisualizer进行连接的方式。 2)打印@@服务器名返回“专用” – jmccartie 2009-06-18 17:11:18