X小知识-Windows-服务器-安装32位SQL2005的ASP.NET注册警告解决方法

排除步骤

打开IIS7.0,找到应用程序池。分别在“Classic.NET”和“DefaultAppPool”上点击高级设置,将“启用32位应用程序”的值改为“True”

打开命令提示符,运行命令

cscript %SystemDrive%\inetpub\AdminScripts\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1

使用命令重置IIS:iisreset

重新运行安装程序,发现警告信息已经消除

在安装SQL Server 2005 时出现ASP.Net版本注册要求(警告),提示找不到ASP.Net 在 Microsoft Internet 信息服务(IIS)中的版本注册信息

将64位.net注册到iis上

cscript C:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0 
C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -i

注册64位.net不需要卸载32位,注册命令就是上面的命令。
系统默认安装的是64位系统,但是由于客户程序大部分都是在32位.net下开发,
因此默认将iis的.net注册成了32位的版本,方便客户使用。
如运行以上命令安装成功后,需要运行

重新将32位.net注册到iis中

cscript C:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i

避免32位程序无法在64位.net下运行。默认环境下可以安装成功。

X小知识-Windows-服务器-SQLServer-如何配置Windows 防火墙允许SQL Server的远程连接

在运行SQL Server的服务器上,要找到哪些是SQL Server正在侦听的端口,并将其添加到Windows防火墙的入站例外。
  一、需要添加 SQL Server 服务侦听 Windows 防火墙的入站例外,以便客户端可以通过 Windows 防火墙建立 SQL Server 连接的 TCP 端口。 其次,如果不在连接字符串中指定 TCP 端口,SQL Server 不侦听 TCP 1433 端口,就需要添加SQL  Server Brower Services侦听的UDP 1434 端口到 Windows 防火墙的入站例外。
  二、如何找到SQL Server正在侦听的TCP端口,可以按一下步骤:
  1、打开 SQL Server 配置管理器中,从开始->所有程序-> Microsoft SQL Server 2005/2008/2008 R2 ->配置工具;
  2、在SQL Server 配置管理器窗口 , 左面板中的SQL 服务器网络配置节点下单击协议的 双击TCP/IP在右面板中,切换到IP 地址选项卡,可以找出所有 SQL Server 侦听的每个 IP 地址的端口或指定端口的所有 IP 地址。
  三、如何在Windows防火墙进行端口的配置以允许远程访问,比如:数据库引擎的默认实例端口是1433。 
  1、在“开始”菜单上,单击“运行”,键入 WF.msc,然后单击“确定”。
  2、在“高级安全 Windows 防火墙”的左窗格中,右键单击“入站规则”,然后在操
  作窗格中单击“新建规则”。
  3、在“规则类型”对话框中,选择“端口”,然后单击“下一步”。
  4、在“协议和端口”对话框中,选择 TCP。选择“特定本地端口”,然后键入数据库引擎实例的端口号,例如默认实例的端口号 1433。单击“下一步”。
  5、在“操作”对话框中,选择“允许连接”,然后单击“下一步”。
  6、在“配置文件”对话框中,选择在你想要连接到数据库引擎时描述计算机连接环境的任何配置文件,然后单击“下一步”。
  7、在“名称”对话框中,输入此规则的名称和说明,再单击“完成”。

【SQLserver】-SQL2017-如何配置远程链接

本地C#程序链接时如下
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: TCP Provider, error: 0 – 远程计算机拒绝网络连接

起初猜想是 链接字符串出的问题,后来发现并不是原因是SQL2017的远程连接没有打开,在外围配置器里面,开启tcp/ip协议 并配置好端口号1433