在ubuntu环境中从Java连接MS SQL数据库

在ubuntu环境中从Java连接MS SQL数据库,java,sql-server,ubuntu,jtds,Java,Sql Server,Ubuntu,Jtds,我正在使用Ubuntu12.04,希望连接到位于同一网络中的MS SQL server数据库。 我可以使用Squirrel连接这个,但无法从java程序连接。这些是我正在使用的工具和.jar。 Intellij Idea是一种工具 jar是jtds-1.3.1.jar和sqljdbc4.jar Java版本1.7 我希望在Ubuntu环境中开发一个web应用程序,但我的数据库将在Ms Sql windows表中。这是否可行? 请一步一步地告诉我连接wondows环境中托管的ms sql数据库的示

我正在使用Ubuntu12.04,希望连接到位于同一网络中的MS SQL server数据库。 我可以使用Squirrel连接这个,但无法从java程序连接。这些是我正在使用的工具和.jar。 Intellij Idea是一种工具 jar是jtds-1.3.1.jar和sqljdbc4.jar Java版本1.7

我希望在Ubuntu环境中开发一个web应用程序,但我的数据库将在Ms Sql windows表中。这是否可行? 请一步一步地告诉我连接wondows环境中托管的ms sql数据库的示例代码


Rashen

微软的驱动程序和jTDS都可以在linux上运行


他们的网站有示例jdbc URL。

只要您可以通过网络访问数据库,它不会改变您的数据库在Linux/Windows上托管的任何内容

这里有一篇文章,您可以看到如何使用jTDS从Java连接到数据库:

如果它不能解决您的问题,您能告诉我们您的确切错误消息吗?

不关心操作系统。 您是否尝试过使用MS SQL JDBC驱动程序进行连接的推荐方法

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

String dbHostName = "windowsHostName";
String dbName = "myDb";
String dbUserName = "myUserName";
String dbPassword = "topSecret";

String connectionUrl = "jdbc:sqlserver://" + dbHostName + ":1433;" +
   "databaseName=" + dbName + ";user=" + dbUserName + ";password=" + dbPasword + ";";
Connection con = DriverManager.getConnection(connectionUrl);

显示您的代码。您是如何创建JDBC连接的,您遇到了什么错误?“我可以使用Squirrel连接它,但无法从Java程序连接”-Squirrel是一个Java程序。因此,您的问题(您没有指定)在您的程序代码中,而不是在连接本身中。客户端是。正如我刚才所说,它不会改变任何您的数据库不在Linux中的情况。确实有效,实际上创建的用户只有Windows身份验证,但创建了一个使用SQLAuthentication的用户,这确实有效。