我在eclipse来连接SQL server 2000中出现的一些问题及解决方法
2008-03-14 08:47
821 查看
1.java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]对象名 ‘xxx’ 无效
根本原因:
访问数据库的用户有登录权限,但无操作表的权限
解决办法:
1. 在[企业控制台]窗口–[树]子窗口–[安全性]子树–[登录]项里将你使用的登陆用户的默认数据库设为你所使用的数据库。
2. 在[企业控制台]窗口–[树]子窗口–[安全性]子树–[登录]项里新增一个登录用户(在其中选择SQL Server 身份验证、服务器角色和要访问的数据库),以后便可用些新增用户访问你勾选的数据库了。
大家在用java连接ms sql时可能会这样的问题
原因是sa用户为系统用户,它虽然能够登陆数据库,但是数据库里边的权限都是dbo的,所以,我们现在为这个数据库重新建立一个用户.
当然,这个情况只发生在java里边. .net是不会这样的.
只要新建立一个用户,再在权限那分配权限做好就行了.
例子:
import java.sql.*;
public class TestDB {
public static void main(String[] args) {
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs";
String userName = "quan"; //这是我在[登录]项里新增的用户名
String userPwd = "";
Connection dbConn;
Statement stmt;
ResultSet rs;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
stmt=dbConn.createStatement();
String sql="select * from info"; //info是我在quan用户名上的默认数据库上的表名
rs=stmt.executeQuery(sql);
while(rs.next())
{
System.out.println(rs.getString(1));
//System.out.println(rs.getString(2));
}
rs.close();
stmt.close();
dbConn.close();
System.out.println("Connection Successful!");
}
catch (Exception e) {
e.printStackTrace();
}
}
}
2. Eclipse-Windows-Preferences-Java-Build Path-User Libraries
点击New,输入名称,例如“jdbc”随便输入的
选择jdbc,点击Add JARs,将jdbc的lib中的所有jar加入
并加入如下jar:
msbase.jar
mssqlserver.jar
msutil.jar
项目-右键-Properties-Java Build Path-Libraries
点击Add Library
选择User Library-Next-选中“jdbc”-Finish
根本原因:
访问数据库的用户有登录权限,但无操作表的权限
解决办法:
1. 在[企业控制台]窗口–[树]子窗口–[安全性]子树–[登录]项里将你使用的登陆用户的默认数据库设为你所使用的数据库。
2. 在[企业控制台]窗口–[树]子窗口–[安全性]子树–[登录]项里新增一个登录用户(在其中选择SQL Server 身份验证、服务器角色和要访问的数据库),以后便可用些新增用户访问你勾选的数据库了。
大家在用java连接ms sql时可能会这样的问题
原因是sa用户为系统用户,它虽然能够登陆数据库,但是数据库里边的权限都是dbo的,所以,我们现在为这个数据库重新建立一个用户.
当然,这个情况只发生在java里边. .net是不会这样的.
只要新建立一个用户,再在权限那分配权限做好就行了.
例子:
import java.sql.*;
public class TestDB {
public static void main(String[] args) {
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs";
String userName = "quan"; //这是我在[登录]项里新增的用户名
String userPwd = "";
Connection dbConn;
Statement stmt;
ResultSet rs;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
stmt=dbConn.createStatement();
String sql="select * from info"; //info是我在quan用户名上的默认数据库上的表名
rs=stmt.executeQuery(sql);
while(rs.next())
{
System.out.println(rs.getString(1));
//System.out.println(rs.getString(2));
}
rs.close();
stmt.close();
dbConn.close();
System.out.println("Connection Successful!");
}
catch (Exception e) {
e.printStackTrace();
}
}
}
2. Eclipse-Windows-Preferences-Java-Build Path-User Libraries
点击New,输入名称,例如“jdbc”随便输入的
选择jdbc,点击Add JARs,将jdbc的lib中的所有jar加入
并加入如下jar:
msbase.jar
mssqlserver.jar
msutil.jar
项目-右键-Properties-Java Build Path-Libraries
点击Add Library
选择User Library-Next-选中“jdbc”-Finish
相关文章推荐
- 使用Eclipse中出现的一些问题的解决方法
- 在win7上用sql server 2000出现的几个问题及解决方法
- SQL Server 2000的JDBC连接问题解决方法
- SQL Server 2005出现连接不上的问题时,常用的解决方法
- sql server 2000的一些问题解决方法
- SQL Server 2008 能用机器名连接,不能用IP地址连接问题 的一个解决方法
- SQL SERVER 2000 连接不上的解决方法
- 如何解决 SQL Server 2000 中的连接问题
- eclipse导入Java web项目,项目名出现红叉而其他地方没有红叉的问题解决方法
- appfuse转eclipse项目所出现的问题解决方法
- mysql连接linux系统提示“登录出现1130 is not allowed to connect to this MySql server”问题,解决方法
- Eclipse 出现A configuration with this name already exists问题解决方法
- 新手,eclipse 连接android sdk出现的问题,怎么解决如下图
- VS2010在64位系统中连接64位Oracle出现的问题和解决方法
- linux centOS7安装mysql出现的一些问题和解决方法
- 关于使用CreateUserWinzard控件创建用户时出现连接数据库问题的解决方法
- Ubuntu系统下运行Eclipse出现找不到jre的问题的解决方法
- Oracle监听器出现的6种连接问题及其解决方法
- eclipse tomcat maven项目布署的一些问题解决方法
- sql server 2000 数据库在同传的过程中出现置疑的解决方法