第一次用sqlserver 2008遇到了不少问题,在此记录下,首先是安装问题,sqlserver 2008跟office 2007有冲突,具体原因不知道...如果先安装sqlserver 2008 之后再装office 2007的过程会提示缺失文件,可文件确实是存在的!网上有解决办法,但好像很麻烦!但我发现如果先安装的是office 2007 再安装 sqlserver 2008 则不存在安装冲突的问题!还有有一点,sqlserver 2008的安装和卸载过程都很慢,轻易不要出问题,安装的时候先把防火墙关了,防止端口被阻止...安装完之后得改一下身份验证方式开启sa用户,之后设置端口,好像2008的端口不是默认的1433,会自动分配,这点很奇怪,也没证实,不过我是根据网上资料手动配置才连接成功的!还有就是得注意驱动和jre版本...
以下步骤和图片均从网上搜索的结果,非本人原创...
1.2. 设置(sa)用户
1.1.2. 依次展开数据库实例à安全性à登录名,选择sa,如图:
1.1.3. 双击“sa”,弹出如下页面:
1.1.4. 在“密码(P)”和“确认密码(C)”栏中键入密码(注意:要遵循强密码验证规则,具体查看联机丛书),例如:“yourpassword”。
1.1.5. 点击左侧的“用户映射”,在右侧列表中,选择sa要访问的数据库,如下图:
1.1.6. 点击左侧的“状态”,在右侧选择“授予”、“启用”,如下图:
1.1.7. 回到Microsoft SQL Server Management Studio的“对象资源管理器”页面,关闭掉原来的数据库链接,然后点击“连接(O)”à数据库引擎(D)或者是“连接(O)”右侧的连接图标,如下图:
1.1.8. 在弹出的页面中,“身份验证”选择“SQL Server 身份验证”,输入刚才设置的用户名:“sa”,密码“yourpassword”,如下图:
1.1.9. 点击“连接(C)”按钮,如果连接成功
2. 配置服务端口(TCP)
1.1. 点击后,会弹出一个新的窗口。展开“SQL Server 网络配置”,选择<数据库实例>的协议,如下图:
1.1.10.双击右侧的“TCP/IP”,弹出窗口,将“已启用”选择成“是”,如下图:
1.1.11. 然后点击“IP地址”标签,设置端口和状态,点击“确定”按钮,保存设置信息。如图:
3. 修改tomcat下部署的项目的数据库链接文件(更改jdbc的链接语句)
3.1. jdbc的链接修改成:
jdbc:sqlserver://192.168.1.95:1444;DatabaseName=数据库名;user=用户名;password=密码;
4. 下载sqlserver2008的驱动
下面是JDBC Driver 的系统要求的简要摘录(详细信息,在你下载的驱动包中的help文件夹中都有详细的解释):
为了支持向后兼容以及可能的升级方案,JDBC Driver 2.0 在每个安装包中都包括 2 个 JAR 类库:sqljdbc.jar 和 sqljdbc4.jar。
JAR | 说明 |
sqljdbc.jar | sqljdbc.jar 类库提供对 JDBC 3.0 的支持。 sqljdbc.jar 类库要求使用 5.0 版的 Java 运行时环境 (JRE)。连接到数据库时,在 JRE 6.0 上使用 sqljdbc.jar 会引发异常。 注意: JDBC Driver 2.0 不支持 JRE 1.4。使用 JDBC Driver 2.0 时必须将 JRE 1.4 升级至 JRE 5.0 或更高版本。在某些情况下,您可能需要重新编译应用程序,因为它可能与 JDK 5.0 或更高版本不兼容。有关详细信息,请参阅 Sun Microsystems 网站上的文档。 |
sqljdbc4.jar | sqljdbc4.jar 类库提供对 JDBC 4.0 的支持。它不仅包括 sqljdbc.jar 的所有功能,还包括新增的 JDBC 4.0 方法。 sqljdbc4.jar 类库要求使用 6.0 或更高版本的 Java 运行时环境 (JRE)。在 JRE 1.4 或 5.0 上使用 sqljdbc4.jar 会引发异常。 注意: 如果应用程序必须在 JRE 6.0 上运行,即使该应用程序不使用 JDBC 4.0 功能,也应使用 sqljdbc4.jar。 |
通过上面的步骤后,项目终于可以和sqlserver2008连接了。