因为作业需要用SQL Server数据库完成,所以最近我在我不堪承受的笔记本上面安装了SQL Server2008。安装并没有什么问题,倒是在用java连接数据库的时候遇到了不少问题 ,导致在解决问题的过程中一度想卸载掉去安装新版本的SQL Server (因为看到同学们安装的2019的轻轻松松就测试成功了o(╥﹏╥)o),但是会由于很难卸载干净就会面临刷机的风险,我就望而却步了... 于是一些配置问题花费了我半天的美好时光... ☕
一.安装SQL Server2008
https://www.microsoft.com/zh-cn/download/details.aspx?id=30438
这是我下载安装包的地址
选择相应的版本下载即可
安装的这一步选择第一个---' 全新安装或向现有安装添加功能 ',其余的可以看情况一路默认即可
二.安装成功以后,利用java代码与数据库建立连接并测试
- 首先出现了这个错误-----
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
开始我以为是驱动器的问题,但是经过我三两次换驱动器版本并没有起色,最后发现是这个地方这两个名字写反了
正确的----
之前错误的----
当前错误得以解决,因为我的问题比较多,当前问题是解决了,但是问题又更新了。
- 然后出现了这个错误---- 反正就还是连接问题
解决--
打开SQL Server 配置管理器--> SQL Server 网络配置--> SQLEXPRESS 的协议--> TCP/IP -->拉到最下面找到 IPAII 把TCP端口写成1433问题得以解决。
- 错误再次更新----
其实这个错误已经提示的很明显了,但是由于我对SQL Server 不了解,所以还是百度了一下。
解决----
- 终于成功了....
-----------------------------此处是分隔线ヾ(•ω•`)o---------------------------------
总结:
虽然今天花费了我不少时间,但是还是有很多收获的。总之我想总结一下,要测通SQL Server数据库要做的前提工作。
1. 右键此电脑的管理查看SQL Server服务是否启动
2. 到SQL Server 配置管理器里面配置 IP1和 IPAII 的TCP 端口为1433
查看正在运行的端口号命令,可检验1433端口是否在运行。
exec sys.sp_readerrorlog 0, 1, 'listening'
3. 确保登录的时候是Windows 身份验证
4. 启用 sa 的登录状态
5. 确保连接的登录名和密码正确
两种修改密码的方式。①界面式
②命令式
EXEC sp_password NULL,'NewPassword' ,'sa'