SQLSERVER只认自己的库和表,别的库和表不认
winXP下装了SQLSEVER2K,打了SP3补丁,数据库使用没问题,用JSP连接是就出问题了。
连接是用的大家推荐的最简单的连接方式,当数据库设为系统自带的pubs,表设为sales时,可以正常查看页面,当如果设为自己新建的库,比如“MytestDB”,就报错了;如果在pubs里新建一个自己的表,连接时也报同样的错,麻烦大家给看一下。
=========================================
javax.servlet.ServletException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]?????? 'myTestTable'???? 'pubs'???? 'dbo'?? SELECT ???
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.connTest_jsp._jspService(connTest_jsp.java:90)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:298)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
问题点数:100、回复次数:4Top
1 楼vitamines(Nazi)回复于 2005-04-02 08:24:22 得分 0
测试连接用的是经典的连接代码
===========================================
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//pubs为你的数据库的
String user="admin";
String password="admin";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from myTestTable";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>Top
2 楼vitamines(Nazi)回复于 2005-04-02 08:26:14 得分 0
驱动什么都没有问题(三个jar包都部署好了),可以正确显示系统默认的库和表,就是不能显示自己新建的东西。Top
3 楼jFresH_MaN(十一月的萧邦-夜曲)回复于 2005-04-02 08:50:00 得分 100
这个可能是权限问题
你用sa帐号试过吗?Top
4 楼vitamines(Nazi)回复于 2005-04-02 09:09:38 得分 0
果然是权限问题!
更改权限后就没有问题了!
不知 jFresH_MaN(TM) 是怎么分析出是权限问题的?Top
相关问题
- 用hibernate连SQLServer连不上,连别的数据库没有任何问题...
- 怎样把别的数据库中的表导入到我的数据库中
- 我想在sqlserver的master库里建表,不知安全否?
- 请问:如何将 SQLSERVER 里的表导出来? ____________数据库
- 在sqlserver中如何列出数据库中的所有表
- VC中数据库不能使用SQLSERVER临时表吗?
- ASP.NET如何获取SQLServer里所有数据库的列表?
- 如何返回sqlserver的数据库名称列表
- 如何获取数据库(SqlServer)表中各列的类型,用SqlDbType表示
- 如何在本机的SQLWERVER数据库上调用别的机器上的SQLSERVER数据库的存储过程?




