sql server 2008 通过jdbc 连接问题 50

sqlserver2008设置成window身份登录然后在myeclipse中通过jdbc连接报错。但是通过混合方式验证是可以连接的,参见下面代码被注释的部分。我也搜了网... sql server2008设置成window 身份登录 然后在myeclipse 中通过jdbc连接报错。
但是通过混合方式验证是可以连接的,参见下面代码被注释的部分。
我也搜了网上很多资料,也把jdbc驱动dll文件的拷贝到system32的文件夹下,而且也添加了integratedSecurity=true。
因为花了很长时间,所以想弄个明白,本人欲从事软件行业,刚学java半个月,望有心人指导下。

错误提示:
com.microsoft.sqlserver.jdbc.SQLServerException: 登录失败。该登录名来自不受信任的域,不能与 Windows 身份验证一起使用。 ClientConnectionId:27e1f3a4-92d4-4b55-910c-be2b6eefa2cb
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216)
at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:254)
at com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:84)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:2908)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:2234)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.java:41)
at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:2220)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1715)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1326)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:991)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:827)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1012)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
at server2008.jdbc.main(jdbc.java:19)

原代码如下
package server2008;
import java.sql.*;
public class jdbc {

public static void main(String[] args) {

PreparedStatement ps=null;
ResultSet rs=null;
Connection ct=null;

try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

ct=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=ccc;integratedSecurity=true");
// ct=DriverManager.getConnection("jdbc:sqlserver://localhost","sa","");//可以,前提设置sa用户默认连接数据库为ccc即可
// ct=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=ccc","sa","");
ps=ct.prepareStatement("select * from dept");
rs=ps.executeQuery();
while(rs.next()){
System.out.println(rs.getInt(1)+" "+rs.getString(2));

}

} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}

}

}
展开
 我来答
匿名用户
2013-03-14
展开全部
你sql中的登陆模式改为 SQL Server和Windows身份验证模式了么
追问
SQL Server和Windows身份验证模式  连接没有问题
我就是想试试如何才能用Windows身份验证模式 连接
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
威孚半导体技术
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层... 点击进入详情页
本回答由威孚半导体技术提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式