Windows Server 2016 Core安装SQL Server Express并开放1433端口

前面一篇文章提到了Windows Server 2016 Core的配置,今天要介绍的是如何正确安装SQL Server Express并且开放1433端口远程访问。由于本文的配置环境是Server Core系列,那么很遗憾所有图形操作将会变得困难,所以网上大部分配置文章不再适用,这里还是主要以介绍命令行配置为主。

至于为什么选择SQL Server Express,首先足够轻量,占用资源小而且足够应付绝大多数场景,也免去正式版的花销,这几年部署的SQL Server Express 2005和2008版本一直稳定运行,所以对于一些信息系统或者Web网站,轻量级Express版本的SQL Server才是佳选,好下面进入正文。

首先需要下载SQL Server Express,本文下载的是SQL Server 2017 Express Edition,下载完成后通过远端或者复制在Server Core系统里执行,由于Server Core仍然支持图形显示,那么执行安装包后你将看到下面的安装界面,切记不要急着安装,我们先选择Download Media

继续阅读“Windows Server 2016 Core安装SQL Server Express并开放1433端口”

解决MSDE2000安装SA强密码SAPWD开关和混合模式登录问题

今天帮客户安装某某软件,需要用到SQL Server数据库,之前一直是直接装个SQL Server 2000企业版完事的,但是觉得这个太庞大了,安装略显麻烦。客户使用的软件也不需要功能多复杂的SQL Server。

其实我想尝试一下SQL Server 2005 Express的,无可奈何的是那个软件太破旧了,只能用SQL Server 2000凑合用了,其实SQL Server 2000也有类似的“Express”版本的,那就是Microsoft SQL Server 2000 Desktop Engine (MSDE 2000),微软官方的下载地址在这里。两个版本CHS_MSDE2000A.exe和CHS_MSDE2000A_WinME.exe对于Windows XP及以上版本选择CHS_MSDE2000A.exe就可以了。

继续阅读“解决MSDE2000安装SA强密码SAPWD开关和混合模式登录问题”

配置SQL Server 2008遇到了问题

忙了一天,一身的疲惫,不过杯具的是客户的问题没能解决,主要是网络升级,替换更新服务器设备,本来的设想是新服务器通过3块网卡,1块做Internet端口,另外两块分别作办公网络和宿舍网络,外部卫星节点通过VPN访问服务器内部资源,由于客户预算有限,暂时仅购入一台机架服务器,所以之前想把数据库和ISA/TMG防火墙分开的构想破灭了,所以这台服务器既要承担网关防火墙也要承担数据库的功能,所以根据原先业务系统的配置,选用了Windows 2008 Server R2+TMG2010+SQL Server 2008做试验性网络,为了便于管理和故障恢复,通过Hyper-V虚拟出两台服务器,一台服务内网财务系统、OA办公和协作同步;一台用于对外发布Web等服务。另外VPN也接入内网虚拟机享用内网办公资源,但是宿舍网络要与办公网络进行物理隔离,这里就靠TMG了。整个网络除了要合理分配流量带宽外,宿舍网络还要进行一定的管控设置,包括记录日志等,为了规范上网行为,起初设想是通过PPPoE拨号实现,苦于Windows这方面资料比较匮乏,没能实现,第二方案是准备启用VPN进行访问控制,好,这些都是后话了,主要是要把整个办公业务系统成功上线。

准确的说今天早上和partner还效率很高的分好了网线,成功将设想好的网络运行起来,而且两台虚拟机也能正常访问。本来以为一路顺风,下午所有网络就应该全部上线。下午partner临时有事就没有来,结果我一个人进行旧服务器数据迁移工作,结果杯具的事情发生了,迁移到内网虚拟机的财务系统无法连接,一开始以为是防火墙原因,查看了日志,更新了访问规则,但问题依旧,电话问partner,他说开始安装SQL Server 2008时应该选择兼容模式,就是要兼容SQL Server 2005甚至SQL Server 2000,想想也是,原先的业务系统数据库有的运行在SQL Server 2000上,有的运行在SQL Server 2005上,而这些系统数据库访问件肯定没有按照SQL Server 2008设计,所以连接不了。我问有没有补救的办法,他说除了安装时选择他还真没找到什么办法。

继续阅读“配置SQL Server 2008遇到了问题”

ASP连接MSSQL数据库的两种方式

原文发表于2008年12月8日

一个是sa验证,一个是Windows本地验证,自己升级数据库用到的,先记录这里。

下面是sa验证,Data Source指明的是数据库所在的服务器地址,如果是本地服务器这里就为local,User ID指明登录数据库的用户名,Password指明的是登录密码,database指明要使用的数据库名。

1
2
3
4
5
6
7
8
9
10
11
12
13
Dim objConnect   
Set objConnect = Server.CreateObject( _
		   "ADODB.Connection")   
With objConnect   
    .ConnectionString = "Provider=SQLOLEDB;" &_
	"Data Source=(local);" &_
	"User ID=sa;" &_
	"Password=123;" &_
	"database=master;"  
    .Open   
    .Close   
End With  
Set objConnect = Nothing

下面是Windows本地验证的方式登录,Initial Catalog指明要使用的数据库名,Data Source指明服务器地址,本地服务器即为localhost,对于SQL Express系列数据库,本地服务器Data Source=.\SQLEXPRESS

1
2
3
4
5
6
7
8
9
10
11
12
Dim objConnect  
Set objConnect = Server.CreateObject( _
		 "ADODB.Connection")   
With objConnect   
    .ConnectionString = "Provider=SQLOLEDB.1;" &_
	"Integrated Security=SSPI;" &_
	"Initial Catalog=master;" &_
	"Data Source=localhost"  
    .Open   
    .Close   
End With  
Set objConnect = Nothing

另外这里有个网站可以供查询各种数据库的连接字符串,值得推荐!

Windows 2003下的SQL2000外部连接

原文发表于2008年11月2日

昨天在处理POS客户端时发现的现象,本来以为是Windows 2003上的ISA防火墙作怪,在防火墙上配置好相应端口后(主要是开放MSSQL远程访问的端口),连接,无法连接,客户端上打开查询分析器尝试连接,显示错误消息是“不存在或者拒绝访问”,在服务器上运行查询分析器,正常。并且服务器端依赖SQL 2000的应用程序也运行正常。防火墙日志也没显示拦截了什么东西,但是在事件查看器里发现了问题所在

您运行的 Microsoft SQL Server 2000 版本或 Microsoft SQL Server 2000 Desktop Engine (也称为 MSDE) 和 Microsoft Windows Server 2003 家族使用时存在已知的 安全弱点。为了减少计算机被某些病毒的攻击,Microsoft SQL Server 2000,MSDE 或 两者的 TCP/IP 和 UDP 网络端口被禁用。要启用这些端口,您必须从 http://www.microsoft.com/sql/downloads/default.asphttp://www.microsoft.com/china/sql/downloads/default.asp 安装一个修补程序, 或 Microsoft SQL Server 2000 或 MSDE 的最新服务包。
有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持

网上查询了下,原来SQL 2000必须安装最新的Service Pack才能在Windows Server 2003上允许远程连接!

Microsoft SQL Server 2000 Service Pack 4 下载