我在netbeans v8.0.2
的glassfish server v4.1
上运行我的java web应用程序,使用sqljdbc42
和这个连接代码-
Connection connection;
String url = "jdbc:sqlserver://localhost:1433;databaseName=Lista;integratedSecurity=true";
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
connection = DriverManager.getConnection(url);
当我第一次打开我的ide并运行我的项目时,glassfish服务器会自动启动,因为我的项目服务器是glassfish,我可以用Ms-Sql server2012
执行任何crud操作。
但是,当我在任何保持服务器运行的文件中进行更改并再次运行项目并尝试执行任何crud操作时,问题就开始了。我得到了以下错误-
com.microsoft.sqlserver.jdbc.SQLServerException:此驱动程序不是配置用于集成身份验证
但是,如果我在更改任何文件之前停止服务器,并在更改后启动并运行项目,那么它就可以正常工作,不会出现任何错误。
一次又一次地停止和重新启动服务器,占用了我整个项目的时间!如有任何帮助或建议,我们将不胜感激。
谢谢。
我解决了我的问题!
我得到的错误(在我上面的问题中描述(是因为glassfish服务器对sqljdbc42.jar
文件没有任何访问权限。所以我已经把sqljdbc42.jar
文件放在我的玻璃鱼服务器的这个位置——
glassfish-4.1glassfishdomainsdomain1lib
。
它现在运行得很好。
谢谢大家!