Windows Server 2016安装SQLServer2008R2
Windows Server 2016安装SQLServer2008R2
离线环境下安装NetFx3
安装SQL Server 2008的过程中,报错“启用windows功能NetFx3时出错”,这是由于SQL Server 2002数据库系统的运行需要依靠.NET Framework 3.5,但是windows server 2016默认是不安装.netframework3.5的,所以必须先在操作系统上安装.NET Framework 3.5。
通过 NetFx3.cab 文件安装
1.下载NetFx3.cab
链接:https://pan.baidu.com/s/1YP82Ike9NiobDVw7mnMPKg
提取码:1z9o
2.将下载的NetFx3.cab放于C盘WINDOWS文件夹下(C:\Windows)
3.命令提示符以管理员身份运行,输入:
dism.exe /online /add-package /packagepath:C:\WINDOWS\netfx3.cab
4.等待安装成功
5.检验是否安装成功
打开服务管理器——>添加角色和功能——>一直点击下一步——>出现如图所示代表安装成功
安装SQLServer2008R2
第一步:SQLServer安装包
SQLEXPRADV_x64_CHS.exe #找官网下载
把安装包拷贝到服务器 参考链接:https://blog.csdn.net/zhaidada01/article/details/110915499
官网地址:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads
第二步:SQLServer网络配置
点击SQLServer配置管理器 找到TCP/IP改为已启用
第三步:SQLServer配置事务管理(JTA)
安装完SQL Server 2008R2后默认是不支持JTA分布式事务的 要进行一下额外的设置才可以支持JTA事务
- 下载SQL Server JDBC 驱动
- 下载地址 https://docs.microsoft.com/zh-cn/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver16
- 解压 sqljdbc_11.2.0.0_chs.zip
-
xa目录
根据自己的机器选择:x86也就是32位的机器,x64也就是64位的机器
打开可以看到sqljdbc_xa.dll文件
复制该文件到Sql Server2008的安装目录中的Binn文件夹下面
我的SqlServer安装目录是在C盘的:
C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn
-
auth目录
可以看到x64目录和x86目录
根据自己的机器选择:x86也就是32位的机器,x64也就是64位的机器打开可以看到sqljdbc_auth.dll文件
复制该文件到WINDOWS\system32中的目录中
此目录在C盘的:
C:\Windows\System32
-
启用XA事务
控制面板–> 系统和安全–>管理工具–>组件服务–>计算机–>Distributed Transaction Coordinator–>右键,【本地DTC】—>点击右键,【属性】选择【安全】勾选启用XA事务,点击确认。服务会重启。
停止 SQL Server,然后重新启动,以确保它与 MS DTC 更改同步
-
再次打开xa目录
可以看到xa_install.sql文件
复制xa_install.sql到Sql Server2008的查询分析器中执行会创建一个角色:sqlJDBCXAUser(就是执行一下这个sql脚本文件)
-
创建用户
可能Sql Server2008默认的超级管理员sa无法绑定sqlJDBCXAUser,所以我们重新创建一个超级管理员名称(名称自己定) 然后把sqlJDBCXAUser授权给他就可以了:
(当然,如果你可以把sa绑定到sqlJDBCXAUser角色上,可以忽略下面步骤)
-
重启服务
点击确认用户创建成功!重启数据库服务。
使用刚创建的用户登录。使用JTA分布式事务时也使用该用户登录,就OK了!