当前位置: 技术问答>java相关
用SQL SERVER 2000-JDBC连接数据库的问题
来源: 互联网 发布时间:2015-07-14
本文导语: 我把三个.JAR文件都放在类路径里了,但是出现这种问题: Login failed for user 'sa'. Reason: Not associated with a trusted SQL Server connection. 连接代码如下: Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); ...
我把三个.JAR文件都放在类路径里了,但是出现这种问题:
Login failed for user 'sa'. Reason: Not associated with a trusted SQL Server connection.
连接代码如下:
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=user";
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
还有:
1用户名和密码是在SQL SERVER的SECURITY/LOGINS里面设的吗?
2DatabaseName后面的名字是指SQL SERVER中的数据库名字还是ODBC数据源中的名字?
Login failed for user 'sa'. Reason: Not associated with a trusted SQL Server connection.
连接代码如下:
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=user";
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
还有:
1用户名和密码是在SQL SERVER的SECURITY/LOGINS里面设的吗?
2DatabaseName后面的名字是指SQL SERVER中的数据库名字还是ODBC数据源中的名字?
|
1:用户和密码是在你装sql server的时候就会让你设的。
而且现在你也可以更改呀。
2:你要是用了jdbc for sql 2000就不用数据源了。
看你的连接过程是没有用到数据源的。
所以你的databasename应该设的是实际数据库名称。
而且现在你也可以更改呀。
2:你要是用了jdbc for sql 2000就不用数据源了。
看你的连接过程是没有用到数据源的。
所以你的databasename应该设的是实际数据库名称。
|
你安装sqlserver的时候输入的用户名和密码是什么就在这里用
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=user";
其中的user是数据库名,不是odbc数据源名字
因为你用了jdbc连接
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=user";
其中的user是数据库名,不是odbc数据源名字
因为你用了jdbc连接
|
你在sql server中的安全选项中从新建立一个用户,将该用户的存取权限默认成你的数据库名称就可以了。
|
你在sql server中的安全性选项中从新建立一个用户,设置其用户名和密码。将该用户的存取数据库默认成你的数据库名称就可以了。