问题描述
我在项目里加入了jdbc驱动,也配置了CLASSPATHE:eclipseMicrosoftSQLServer2005JDBCDriversqljdbc_1.0chssqljdbc.jarjsp代码是<%//Class.forName("com.microsoft.jdbc.driver.SqlServerDriver").newInstance();//Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=201103";Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");Stringurl="jdbc:sqlserver://117.21.250.90:1433;DatabaseName=elive";Stringuser="qjy";Stringpwd="qjy123";Connectionconn=DriverManager.getConnection(url,user,pwd);Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);Stringsql="selectc1,c2fromarea";ResultSetrs=stmt.executeQuery(sql);while(rs.next()){%>----------------------------------------------------------------------------报错的代码是严重:Servlet.service()forservletjspthrewexceptioncom.microsoft.sqlserver.jdbc.SQLServerException:无法打开登录所请求的数据库"elive"。登录失败。atcom.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(UnknownSource)请问到底是哪里出错了
解决方案
解决方案二:
你程序的配置文件,改成你数据库上的现有登录账号和密码。(这是你安装的时候有设的,通常用户名为sa)。或在数据库上新增1个名为qjy的登录账号(安全性--登录那里新建),并根据配置文件的密码设置该用户的密码,当然可以自己设一个密码,反正配置文件的密码跟数据库的密码一致就行,并且赋予这个用户操作数据库"elive"的权限。
解决方案三:
引用1楼yal1234的回复:
你程序的配置文件,改成你数据库上的现有登录账号和密码。(这是你安装的时候有设的,通常用户名为sa)。或在数据库上新增1个名为qjy的登录账号(安全性--登录那里新建),并根据配置文件的密码设置该用户的密码,当然可以自己设一个密码,反正配置文件的密码跟数据库的密码一致就行,并且赋予这个用户操作数据库"elive"的权限。
+1你用户名或密码错误,或是没有权限.
解决方案四:
你把jdbc.jar包放进去了吗?
解决方案五:
首先确认下DatabaseName=elive"有没有elive的数据库其次确认密码和用户名和数据库是不是匹配的,若不是就Config下。
解决方案六:
假如这行语句的定义没有错Stringurl="jdbc:sqlserver://117.21.250.90:1433;DatabaseName=elive";那么从楼主的开发机登录117.21.250.90上的数据库elive肯定登录不上,你可以用sqlserver的连接工具试一下,就是SQLSERVER2005默认的登录工具。
解决方案七:
引用楼主feilong999的回复:
登录失败
登录不成功去看下这个数据库的登录角色里,是否有你这个用户
解决方案八:
jdbcconnect包有没正确引进呢????
解决方案九:
sqljdbc.jar放在lib下边
解决方案十:
有没有引包呢?