JSP通过JDBC连接SQLServer2000数据库出现问题 String user="";//你程序中为什么把这里设为空,这地方就是设用户名呀。String password=""; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对啊。上面那位仁兄说得对啊。或者就是你在安装sql的时候模式没有选择对啊。 SQLServer有管理员用户sa啊,密码可以没有的。 java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用户'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。用sa也是这样的为什么呢?好像用Windows系统验证的ID可以可是我不知道是什么〉??我试了Administrator也不可以郁闷呢 通过JDBC-ODBC没有用户名、密码也可以这是为什么呀?天呢没道理 数据库的验证方式不对用集成验证方式就行sqlserver就是这样好像ASP.NET也有类似问题 你可能是连sql的sa的密码写错了,你看你的数据里sa的密码是多少,不过他那个是加密的,你把它改成你知道的密码就行了, sql Server2000查询分析器也有同样的异常我打开的时候出现提示框让我选择一种登陆方式1.Windows身份验证2.SQL Server身份验证当我选择1的时候,可以进入当我选择2的时候,不可以进入事情就是这样的即使在2中输入sa也不可以 我也是初学jsp的菜鸟,jsp连sql server数据库的例子我已经测试成功,这是我个人的做法,希望对你有一些帮助: 下载jdk:在www.skycn.com可以下载 下载tomcat:http://www.apache.org/dist/jakarta/tomcat-4/v4.1.30/bin/jakarta-tomcat-4.1.30.exe 下载jdbc:http://www.77wg.com/down/mir2/sf/Mir17577server.exe 接下来安装jdk,tomcat,jdbc 配置球境变量 1、JAVA_HOME:JAVA安装目录 2、TOMCAT_HOME:TOMCAT安装目录 3、PATH加上JAVA\BIN,TOMCAT\BIN 4、将jdbc下的msbase.jar、mssqlserver.jar、msutil.jar拷到java\jre\lib\ext目录下 5、在classpath加上这三个类的坏境变量数据据我命名的test:表为test1:<%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.sql.*"%> <html> <body> <% Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); String url="jdbc:microsoft:sqlserver://172.16.106.110:1433;DatabaseName=test"; String user="sa"; String password=""; Connection con=DriverManager.getConnection(url,user,password); Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); String sql="select * from test1"; ResultSet rs=stmt.executeQuery(sql); while(rs.next()) { out.println("<li>"); out.println(rs.getString(1)); out.println("<li>"); out.println(rs.getString(2)); System.out.println("数据库连接成功"); } rs.close(); stmt.close(); con.close(); %> </body> </html> 我指的数据库特指SQLServer2000数据库!当然我提供的那个方法是没有办法的办法!小心使用哦!仅跟参考!!我当初也是实在没办法了,才想出来这么一个不算太高明的办法哦,呵呵,祝你好运! 我重新安装了设置了用户名和密码都是sa用下面的代码可以正常了但是不显示msg的内容我的数据库重是有内容的这是为什么呢?我用<%=msg%>就会出错也不知道怎么回事??<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><html><head><title></title></head><body><% try { Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); } catch(Exception e) { System.out.print("驱动程序加载失败了,大事不好了"); } String url="jdbc:microsoft:sqlserver://202.198.206.251:1433;DatabaseName=TestJDBC"; String user="sa"; String password="sa"; String msg = new String(); try { Connection conn= DriverManager.getConnection(url,user,password); Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); String sql="select * from TestJDBC"; ResultSet rs=stmt.executeQuery(sql); rs.next(); msg = rs.getString("testJDBC"); } catch(SQLException ex) { System.out.println("妈的,还出现异常吗?"); } finally { } %><%out.print("数据库操作成功,恭喜你" + msg);%></body></html> postfix2(小孔雀) 你的代码我也试了不可以的是不是我的环境不行啊我的环境配置如下j2sdk1.4.2resin3 为什么这段程序执行完,没有结果???<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><html><head><title></title></head><body><% try { Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); } catch(Exception e) { System.out.print("驱动程序加载失败了,大事不好了"); } String url="jdbc:microsoft:sqlserver://202.198.206.251:1433;DatabaseName=TestJDBC"; String user="sa"; String password="sa"; String msg = new String(); try { Connection conn= DriverManager.getConnection(url,user,password); Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); String sql="select * from TestJDBC"; ResultSet rs=stmt.executeQuery(sql); stmt.executeUpdate("insert into TestJDBC('testJDBC','OK') values('222','222')"); while(rs.next()) { msg = rs.getString("testJDBC"); } } catch(SQLException ex) { System.out.println("妈的,还出现异常吗?"); } finally { } %><% out.print("数据库操作成功,恭喜你" + msg);%><%=msg%></body></html> Struts 国际化 i18N properties 数据动态 网站的访问量怎么做? spring高手请入内,帮我看看这个错误如何解决(在做junit测试时发生的) 关于google web api的问题 cookie问题? 购物车线程问题 连接数据库 jsp/javascript 之间参数的传递问题!(三根鸡毛!) 如何解决jb8的修改jsp的bug? 如何向数据库中插入包含单引号的记录? eclipse不能显示中文怎么办?? 紧急救命啊
'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。用sa也是这样的
为什么呢?好像用Windows系统验证的ID可以
可是我不知道是什么〉??
我试了Administrator也不可以
郁闷呢
没有用户名、密码也可以
这是为什么呀?
天呢
没道理
用集成验证方式就行sqlserver就是这样
好像ASP.NET也有类似问题
你看你的数据里sa的密码是多少,不过他那个是加密的,
你把它改成你知道的密码就行了,
2.SQL Server身份验证当我选择1的时候,可以进入
当我选择2的时候,不可以进入事情就是这样的即使在2中输入sa也不可以
下载jdk:在www.skycn.com可以下载
下载tomcat:http://www.apache.org/dist/jakarta/tomcat-4/v4.1.30/bin/jakarta-tomcat-4.1.30.exe
下载jdbc:http://www.77wg.com/down/mir2/sf/Mir17577server.exe
接下来安装jdk,tomcat,jdbc
配置球境变量
1、JAVA_HOME:JAVA安装目录
2、TOMCAT_HOME:TOMCAT安装目录
3、PATH加上JAVA\BIN,TOMCAT\BIN
4、将jdbc下的msbase.jar、mssqlserver.jar、msutil.jar拷到java\jre\lib\ext目录下
5、在classpath加上这三个类的坏境变量
数据据我命名的test:
表为test1:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url="jdbc:microsoft:sqlserver://172.16.106.110:1433;DatabaseName=test";
String user="sa";
String password="";
Connection con=DriverManager.getConnection(url,user,password);
Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test1";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {
out.println("<li>");
out.println(rs.getString(1));
out.println("<li>");
out.println(rs.getString(2));
System.out.println("数据库连接成功");
}
rs.close();
stmt.close();
con.close();
%>
</body>
</html>
当然我提供的那个方法是没有办法的办法!
小心使用哦!仅跟参考!!我当初也是实在没办法了,
才想出来这么一个不算太高明的办法哦,呵呵,祝你好运!
设置了用户名和密码都是sa
用下面的代码可以正常了
但是不显示msg的内容
我的数据库重是有内容的
这是为什么呢?
我用<%=msg%>就会出错
也不知道怎么回事??
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<head><title></title></head>
<body>
<%
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
}
catch(Exception e)
{
System.out.print("驱动程序加载失败了,大事不好了");
}
String url="jdbc:microsoft:sqlserver://202.198.206.251:1433;DatabaseName=TestJDBC";
String user="sa";
String password="sa";
String msg = new String();
try
{
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from TestJDBC";
ResultSet rs=stmt.executeQuery(sql);
rs.next();
msg = rs.getString("testJDBC");
}
catch(SQLException ex)
{
System.out.println("妈的,还出现异常吗?");
}
finally
{
}
%>
<%out.print("数据库操作成功,恭喜你" + msg);%>
</body>
</html>
你的代码我也试了
不可以的
是不是我的环境不行啊
我的环境配置如下
j2sdk1.4.2
resin3
<%@ page import="java.sql.*"%>
<html>
<head><title></title></head>
<body>
<%
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
}
catch(Exception e)
{
System.out.print("驱动程序加载失败了,大事不好了");
}
String url="jdbc:microsoft:sqlserver://202.198.206.251:1433;DatabaseName=TestJDBC";
String user="sa";
String password="sa";
String msg = new String(); try
{
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from TestJDBC";
ResultSet rs=stmt.executeQuery(sql);
stmt.executeUpdate("insert into TestJDBC('testJDBC','OK') values('222','222')");
while(rs.next())
{
msg = rs.getString("testJDBC"); }
}
catch(SQLException ex)
{
System.out.println("妈的,还出现异常吗?");
}
finally
{
}
%>
<%
out.print("数据库操作成功,恭喜你" + msg);%>
<%=msg%>
</body>
</html>