java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]对象名 'xxx' 无效
大家在用java连接ms sql时可能会这样的问题
原因是sa用户为系统用户,它虽然能够登陆数据库,但是数据库里边的权限都是dbo的,所以,我们现在为这个数据库重新建立一个用户.
当然,这个情况只发生在java里边. .net是不会这样的.
只要新建立一个用户,再在权限那分配权限做好就行了.
public Connection getConnectionDB()
{
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String ConnectionString = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=test;";
String userName = "username";
String userPwd = "password";
try {
Class.forName(driverName);
con = DriverManager.getConnection(ConnectionString, userName, userPwd);
//System.out.println("Connection Successful!");
}
catch (Exception e) {
e.printStackTrace();
}
return con;
}
ConnectionDB prod=new ConnectionDB();
Connection con=prod.getConnectionDB();
CallableStatement callStmt =null;
java.sql.Statement stat = null;
java.sql.ResultSet rs = null;
stat = con.createStatement();
String sql="select * from table";
rs=stat.executeQuery(sql);