windows7中SQL Server 2005 JDBC的连接若干问题

一、Window7中SQL Server Management Studio windows集成不能登陆;

首先我们应该在SQL Server Management Studio 上右击选择“以管理员身份运行”一般即可解决。

二、当sql2005 windows集成验证时,在Myeclipse或者Eclipse中用JDBC数据库连接被拒问题;

用JDBC连接只需要下载一个驱动,完后在eclipse里配置一下JRE就可以使用了;

(1)关闭防火墙。

(2)配置TCP端口:开始->所有程序->Microsoft SQL Server 2005->配置工具->SQL Server配置管理器->SQL Server 2005 网络配置->MSSQLSERVER协议;启用“TCP/IP”;双击“TCP/IP”->“IP 地址”->“IPAll”->“TCP 端口”项添加默认的“1433”。

(3)外围应用配置:Microsoft SQL Server 2005->配置工具->SQL Server外围应用配置器->服务和连接的外围应用配置器->      ①选SQLEXPRESS->Database Engine->远程连接->本地连接和远程连接->同时使用TCP/IP和named pipes;    ②选SQL Server Browser->服务->启动类型改为“自动”->应用->启动->确定。

(4)修改默认的登录验证模式(由于在安装过程中是默认按“Windows 身份验证模式”方式安装,所以sa登录是被禁用的,即使将身份验证模式更改为“SQL Server 和 Windows 身份验证模式”,sa登录仍处于禁用状态,所以需要启用sa登录帐户):

①在SQL Server Management Studio 的对象资源管理器中,安全性->登录名->右击“sa”->属性->常规->将登录名sa的密码和确认密码设为强密码->状态->登录->启用->确定;

②在SQL Server Management Studio 的对象资源管理器中,右击服务器->属性->安全性->服务器身份验证->选择“SQL Server和Windows身份验证模式”->确定->确定。

(我自己设置完四步就能连接到数据库2005)

(5)在SQL Server Management Studio Express中新建一个数据库(例如“ShopSystem”,如果测试程序带有数据库文件也可不用新建而直接附加到当前SQL Server数据库服务器);在SQL Server Management Studio 的对象资源管理器中右击服务器->重新启动->是。

(6)运行下载的JDBC文件“sqljdbc_1.2.2828.100_chs.exe”,解压到“C:/Program Files”文件夹中;将Classpath设置为包含sqljdbc.jar文件(也可加到系统环境变量中):在任务栏右下角右击“Apache Tomcat”图标(如果没有些图标,可先“开始->所有程序->Apache Tomcat 5.0->Monitor Tomcat”)->Configure...->Java->在“Java Classpath:”项的后面新增“;C:/Program Files/Microsoft SQL Server 2005 JDBC Driver/sqljdbc_1.2/chs/sqljdbc.jar”,然后“Stop Service->Start Service”重启Tomcat。

(7)将测试程序复制到计算机硬盘上的Tomcat安装目录下的“webapps/ROOT”文件夹下,并去掉所有文件的只读属性;用文本编辑器修改测试程序中sa的密码等:

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

String strConn="jdbc:sqlserver://localhost:1433;DatabaseName=ShopSystem";

String strUser="sa"; String strPassword="sasasa";

conn=DriverManager.getConnection(strConn,strUser,strPassword);

注意前面两行与SQL Server 2000是不一样的,密码必须与(4)中设置的相同。

sql2000中数据库连接测试代码:

try{

String driverClass = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String url ="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=yf";(yf--数据库名称)

Class.forName(driverClass);
Connection conn = DriverManager.getConnection(url,"sa","");


Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from userInf");
while(rs.next())
{
out.println("<br>用户名:"+rs.getString(1)+"密码:"+rs.getString(2));
}
rs.close();
stmt.close();
conn.close();
}
catch(Exception e)
{
e.printStackTrace();
}

部分内容参考:http://hi.baidu.com/ljzcome/blog/item/33e6c4fde76c651209244d28.html

部分内容参考:http://blog.sina.com.cn/s/blog_488588dd0100grg6.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值