如何使用非域注册的Linux机箱中的SQuirreL SQL连接到SQL Server?

gtl*_*wig 28 linux sql-server dns squirrel-sql

我需要从我的Linux机箱连接到SQL 2008 R2服务器,该服务器未在我公司的域中注册.我正在尝试使用SQuirreL SQL版本3.2.1.我下载了Microsoft SQL Server JDBC Driver 3.0并将其分配给Drivers选项卡上的SQuirreL.

现在,当我尝试在SQuirreL上创建一个Alias时,我选择了SQL Server驱动程序并调整了URL.对于凭据,我使用我的域名注册用户名和密码.

当我尝试测试连接时,我总是得到同样的错误:

<"database-name">:用户'<"domain">\<"domain-user">'的登录失败.

我怎样才能使这个工作?提前致谢!

gtl*_*wig 27

我摆脱了Microsoft SQL Server JDBC驱动程序并下载了jTDS驱动程序.我稍微调整了一下,直到我终于成功连接.正确的连接字符串是:

jdbc:jtds:sqlserver://<server_ip>:1433;databaseName=<instance_name>;domain=<domain_name>
Run Code Online (Sandbox Code Playgroud)


小智 21

答案可能已经过时了,因为我在MacOS 10.9.3上遇到了与SQuirrel SQL类似的问题,而不是在Linux机器上.彼得解决问题的方式激发了我的灵感.由于解决方案不是最直接的,我决定把它放在这里.希望它可以帮助某人.

  1. 下载适用于SQL Server的最新Microsoft JDBC驱动程序4.0(tar.gz包)
  2. 从包中仅提取sqljdbc4.jar
  3. 将jar文件复制到Squirrel SQL(Contents-> Resources-> Java-> Lib)
  4. 现在,Microsoft MSSQL Server JDBC驱动程序可用于创建Alias
  5. 连接URL:jdbc:sqlserver:// SERVERNAME; databaseName = DATABASENAME


Man*_*lJE 7

另一个对我有用的解决方案.在连接到SQL Server 2008 R2的Windows桌面上,我必须执行以下步骤:

  • jtds-1.3.1.jar复制到SQuirrel SQL\lib目录中
  • 重新启动SQuirrel SQL并检查您是否在驱动程序列表中看到了jTDS Microsoft SQL
  • 确保在驱动程序配置中,类名指定net.sourceforge.jtds.jdbc.Driver
  • 使用这样的连接字符串

jdbc:jtds:sqlserver://<hostnameOrIp>:<port>/<databaseName>;instance=<instanceName>