[26]Window PowerShell DSC学习系列----如何更换Pull服务器数据库为SQL Server数据库

原创 2017年04月12日 17:59:00

上节我们提到了如何把PowerShell DSC的数据库换成Access;DSC Pull服务器当前的版本对MS SQL Server是不支持的,该怎么办?另外如果我们需要对Pull服务器建立负载均衡,这些负载均衡的Pull的服务器能够共享一个数据库,这个时候应该怎么办?最后不得不提的是,随着Pull服务器运行的时间越来越长的时候,其存储的Access的性能满足不了大负荷量数据的时候怎么办? 这个时候就需要把数据库服务器切换成SQL Server。那么应该如何做呢?当前的解决方案就是通过ODBC把Access数据中的表映射到SQL server数据上面去。


具体步骤,如下:

@ 切换DSC Pull服务器的数据库为Acces

根据 [25]Window PowerShell DSC学习系列----如何更换DSC Pull服务器数据库为Access数据库这篇文章把数据库切换成Access数据库。

@ 安装Access软件

Office 里面自带Access的安装,因为后面要在Access里面配置ODBC,所以首先要安装Access,笔者电脑安装的是Access 2013.

@ 安装SQL Server Express 2014

到这个网站去下载 SQL Server Express 2014的安装包https://www.microsoft.com/en-us/download/details.aspx?id=42299

下载完成后,直接安装。这个SQL Server Express 既可以安装在Pull 服务器上,也可以另外安装到一台独立的服务器上。

@ 配置 SQL Server Express 2014的网络访问

安装SQL Server Express 2014(企业版本当然更好了),安装完成之后,配置一下数据库的网络设置。打开SQL Server Configuration manager,然后选择SQL Server Netowork Configuration 选项,选择TCP/IP 协议。



然后配置相应的设置。


配置完成后,重启服务


@ 在SQL Server Express中创建一个新的表

打开SQL Server 2014 Management Studio,并新建一个数据库,比如名称设置为Devices;此时的数据库中没有任何的表

@ 在SQL Server Express中创建一个新的用户

在SQL服务器中创建一个新的用户,比如dscuser,并设置符合密码复杂度规范的密码,并赋予相应的权限。




@ 设置64 bit 的ODBC连接

打开控制面板,找到ODBC Data Sources (64-bit),打开并选择System DSN,然后选择添加









@ 设置32 bit 的ODBC连接

设置32 bit的ODBC连接和64 bit的ODBC连接类似。但是需要注意的是,ODBC的名称必须保持一致;因为实际上上Pull 服务器访问的是32 bit的ODBC。

设置完成之后,应该有2个ODBC的同名连接。

@ 打开Pull服务器的Access文件并另存为Access 2000的格式

C:\Program Files\WindowsPowerShell\DscService 目录中把Devices.mdb拷贝出来。比如拷贝到桌面;
用Access打开这个副本文件;然后另存为evices1.mdb


@ 打开Access 2000的格式的Access文件并做数据映射到SQL Server

打开Devices1.mdb文件,删除已有的三种表








然后选择相应的主键。

@  重命名Acces里面的映射表名称

重名Access表里面的名称,并和以前的名称保持一致。并选择重名的三张表做一个Linked Table Manager


@  用做过映射的Access数据库文件替换Pull 服务器本身Devices.mdb文件

把Devices1.mdb文件重新命名为Devices.mdb 并覆盖C:\Program Files\WindowsPowerShell\DscService\Devices.mdb文件

@  重新启动Pull服务器

重新启动Pull服务器。


当上面的步骤都完成后,恭喜你!!! 你切换成SQL Server成功。可以通过注册一个新的DSC 节点来测试。



@参考文档

https://leandrowpblog.wordpress.com/2016/10/26/using-sql-server-db-for-dsc/




版权声明:本文为博主原创文章,未经博主允许不得转载。

[25]Window PowerShell DSC学习系列----如何更换DSC Pull服务器数据库为Access数据库?

我们知道,PowerShell DSC的默认数据库为ESENT文件数据库;或者oleDB形式的Access数据库(数据库文件后缀名为:mdb). 默认安装方式下,如果用xDscWebService D...

[7] Window PowerShell DSC 学习系列----如何被管理的设置节点注册到Pull Server?

在上一节,[6] Window PowerShell DSC 学习系列----如何安装最新的PowerShell DSC 5.1 Pull Server?笔者聊到了如何安装Pull Server。那么...

[10] Window PowerShell DSC 学习系列----目标节点和Pull 服务器底层通信原理剖析

在本节中,笔者将会用wireshark抓包,并分析目标节点如何和Pull 服务器通信的?注意笔者本机装的Window Management Framework 5.1,如果是其他的版本,可能请求的UR...

[6] Window PowerShell DSC 学习系列----如何安装最新的PowerShell DSC 5.1 Pull Server?

前面的5个章节做了很多的铺垫,包括Powershell DSC是什么? 能干什么? 其包含了推模式(push)和拉模式(Pull)。 而且笔者也描述了PowerShell DSC的配置文件(Confi...

[24]Window PowerShell DSC学习系列---- 如何保护MOF文件里面存储的密码?

在上节笔者分享了[23]Window PowerShell DSC学习系列---- MOF文件能存储用户的密码吗?MOF文件里面能直接存储明文密码,这样是非常不安全的。那么有什么方式能够把MOF里面存...

[23]Window PowerShell DSC学习系列---- MOF文件能存储用户的密码吗?

我们知道,DSC的资源中,有很多的资源是需要访问文件共享目录,进入本地的用户的目录,或者为一个特定的用户安装一个MSI的安装包,修改注册表;这个时候,如果直接执行调用DSC的资源,则可能会弹出“Acc...

[20]Window PowerShell DSC学习系列---- start-dscconfiguration 中遇到 Access Denied的解决方案

当我们执行start-DscConfiguration -computername psdsc-window201 -Path c:\DSC\TestFile -Wait -Verbose -forc...

[9] Window PowerShell DSC 学习系列----错误诊断和分析

PowerShell DSC就像一个汽车,内部复杂,司机作为一个普通的用户在使用它,因为知道一些汽车的基本常识,所以当汽车发生一些简单的故障时,可以通过汽车自身带的仪表仪器诊断问题出在哪方面,也可以借...

【菜鸟系列】SQL Server跨服务器(跨实例)访问数据库

/*** 竟然又一次来写博客了~是经理建议我坚持写博客的~看了3个月前我的第一篇博客,也觉得很有必要 啰嗦几句~ 一眨眼3个月过去了~本人有没有变得NB一点了呢? 完全没有!!!而且还变的更菜...

[22]Window PowerShell DSC学习系列---- 如何用PowerShell脚本查看DSC服务器的执行报表(Report)

本文只适合DSC 5.x的版本。我们知道在DSC 5.x的版本中,Pull服务器和Report是安装在一起的。那么当目标节点注册成功到Pull和Report服务器之后,且Pull服务器上的MOF和Re...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[26]Window PowerShell DSC学习系列----如何更换Pull服务器数据库为SQL Server数据库
举报原因:
原因补充:

(最多只允许输入30个字)