我的SQL Server有一个用户,就是sa,密码是123456,我用查询分析器在Project数据库下建立了一张表(table1),数据库可以连接的上,用企业管理器也是这种情况,但是就是提示我:
java.sql.SQLException:[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]对象名'table1'无效。
表table1肯定是存在的,就算是系统自带的数据库中的表也是提示这个错误,以前我发过这样的帖子,但是问题没有解决掉,今天又要麻烦大家了,如果问题解决我改天再给帮我解决问题的朋友加分,几天我就只有这20了。放心了,我一定做到!
我的代码如下:
import java.sql.*; 
public class TestDB { 
public static void main(String[] args) { 
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=Project"; 
String userName ="sa"; 
String userPwd = "123456";
Connection dbConn ;
try { 
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("成功");
Statement stmt=dbConn.createStatement();
String sql="select * from table1 ";ResultSet rs=stmt.executeQuery(sql) ;
 while(rs.next()){
  String str=rs.getString(1);
  String str1=rs.getString(2);
     System.out.println(str+str1);
  }
  rs.close();
  stmt.close();
 }catch (Exception e) { 
                 e.printStackTrace(); 
                } 

}

解决方案 »

  1.   

    有没有装SQL SERVER FOR JDBC驱动?数据库中表TABLE1是否存在?
      

  2.   

    如果端口可以打开,那应该打了补丁,我打的sp4!
    还有,你的登陆模式应该是混合登陆模式!
    看一篇报道说,sa能连接到数据库,但在应用程序里是不能执行操作的,要新建一个用户,赋予其相应的权限,用此用户登陆。
    如果还出现“对象**不存在”,那就是该用户访问非其拥有的表,应该设置其为db_owner
      

  3.   

    你看看这张表得“所有者”是不是DBO,如果不是你改成DBO,试试
      

  4.   

    我都看了啊,表的“所有者“是DBO啊!
    那是哪儿出了问题了呢?