关于我用JDBC访问数据库问题(用windows身份验证)

pcboy823900 2003-08-20 05:39:18
我现在有个问题是我这里不能通过SQL SERVER用户验证来访问数据库,而是只能通过windows身份验证来访问数据库。我想用JDBC的方式用MS 的驱动程序来访问数据库
想用的代码如下,我不想用ODBC的方式来访问,用ODBC可以,但我想用JDBC驱动程序方式。我想用的代码如下!
public static synchronized Connection getConnection()
{
Connection conn=null;
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DataBaseName=cdshop";
Properties properties=new Properties();
properties.put("user","userName");
properties.put("password","myPwd");
conn=DriverManager.getConnection(url,properties);
}
catch(Exception e)
{
System.out.println("error: "+e.getMessage());
}
return conn;
}
我想用此方法来访问数据库,却苦于没有这个数据库的用户名,我用可以登陆企业管理器,可以对数据库进行管理,但是它是以windows验证的方式,我这里面建立了新用户名。用JAVA程序也不能访问,打开查询分析器用新用户名也不能访问。我不知怎么回事,请大家给我解答一下啊,解决了可以再加一百分!!
...全文
328 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
shuki 2003-08-21
  • 打赏
  • 举报
回复
你先登陆一下数据库,
可能在你的系统上并没有成功安装好,用access看看。

Djava 2003-08-21
  • 打赏
  • 举报
回复
建议你用Windows和MS SQL Server验证方式.
如果你现在用的是Windows验证方式的话,你可以
1.打开企业管理器,选中你的那台数据库服务器,点右键,
选属性,在安全标签页选
Authentification:
A. SQL Server & Windows (选此项)
B. Windows
保存
2.打开你所在的数据库服务器的那棵树,找到一个叫做"安全"的
图标,打开它,更改sa的密码.
你打开查询分析器看一看,能不能用混合验证的方式登陆,如果能,
则你的程序就可以访问SQL Server了.
mashaw 2003-08-21
  • 打赏
  • 举报
回复
时刻关注,跟我一样,我在外面兼职,用的是别人的电脑,我也只有windows用户和密码,同样没有sa的登陆密码,真苦呀,我也想了好几天,希望搂主解决之后发一个给我:mashaw@163.com.我现在用的是旁边人的sql,连他们的也行,局域网嘛,也好。
网络咖啡 2003-08-21
  • 打赏
  • 举报
回复
还是改变你的SQL的认证方式吧

javahui 2003-08-21
  • 打赏
  • 举报
回复
不知道,可能不行吧!
JAVA不会支持这种方式的。
pcboy823900 2003-08-20
  • 打赏
  • 举报
回复
我想的话这样肯定不行现在想换成ODBC方式,但是因为我从JDBC转到ODBC却出现问题了
zez 2003-08-20
  • 打赏
  • 举报
回复
那你用登陆windows的用户名和密码试试?
我没试过.也没用过windows验证

------------------------------------------------------
我们还年轻牛奶会有的奶牛也会有的
可天天在 csdn 混这些会有吗 ??
pcboy823900 2003-08-20
  • 打赏
  • 举报
回复
up
pcboy823900 2003-08-20
  • 打赏
  • 举报
回复
晕,我如果有sa用户名,我早就行了,我的在家里可以,因为我可以用我的sa用户名来访问数据库但是在另外个地方,我没有这个用户名和密码,那里是用windows安全验证来进行登陆的,我可以使用企业管理器,可以在里面建立新用户但在查询分析器里却不能进行登陆,总是说我未与数据库服务器建立安全关系。我想用JAVA程序来操作数据库,有没有可以用JAVA来实现不用这种sql server的用户名的方式来访问啊!!
xdcy2001 2003-08-20
  • 打赏
  • 举报
回复
我这样连需要导入JTurbo.jar包。pubs指的是数据库的名字。
xdcy2001 2003-08-20
  • 打赏
  • 举报
回复
我是这样连接数据库的。

Class.forName("com.ashna.jturbo.driver.Driver").newInstance();
Connection con = DriverManager.getConnection("jdbc:JTurbo://127.0.0.1/pubs", "sa", "");
pcboy823900 2003-08-20
  • 打赏
  • 举报
回复
我增加了,还把那些权限都打了勾,但是用查询分析器的时候,却说不能与SQL SERVER 建立信任关系啊!!
pcboy823900 2003-08-20
  • 打赏
  • 举报
回复
我增加了,还把那些权限都打了勾,但是用查询分析器的时候,却说不能与SQL SERVER 建立信任关系啊!!
ChDw 2003-08-20
  • 打赏
  • 举报
回复
建议你还是在企业管理器里面增加用户吧,你说你增加了不能用查询分析器访问
可能是你没有授权的原因
pcboy823900 2003-08-20
  • 打赏
  • 举报
回复
up

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧