修改服务器名称为本机IP后登陆不上数据库~MSSQLSERVER服务不能启动的问题

安装sql 2008(sql 2005也一样)数据库时我们一般采用默认实例安装,但最后我们都需要把服务器名称改为本机IP如:192.168.165.22。但此时你发现你无法连接数据库了~杯具 了....

你会发现你在SQLServer 2008中的配置工具SQL Server Configure Manager中发现

SQL Server(MSSQLSERVER)服务SQL Server代理(MSSQLSERVER)都无法启动了

截图如下:



--------先说解决办法--------

SQLServer 2008中的配置工具SQL Server Configure Manager中把所有的协议名为VIA 设置为禁用,再重新启动SQLServer(MSSQLSERVER)服务SQL Server代理(MSSQLSERVER),发现一切ok !!


注:

如发现还未能使用本机ip及远程登录,只需重启各服务即可


----------------------------------------------------------------------思路分析------------------------------------------------------------------------------

这也是我们发现问题时的思路,不要怕问题!我们都要保持的心态是—— 时刻期待的问题的出现!但不允许问题的出现。

我们期待问题,说明我们对问题的自信,我们不允许问题的出现是因为我们对自己的严格与严谨。


--正文解答:

一般装完数据库后我们对一些服务全部启动,当我们在公司时会安装好多好多的软件或对环境进行配置时,可能刚开始你安装时或配置时你只是第一次接触什么原理都不清楚。然而你也会发现一个怪现象,别人配置的好好的,一到你这问题,接二连三的问题就回去涌现出来了。

这时你要回退,这一路我做了哪些,一步一步一些问题就一目了然了~

----------------------------------------------------------------------解答-----------------------------------------------------------------------------


安装数据库后一般会把所有服务或协议启动起来,而这就是问题根源。


VIA协议:

SQL Server的一个连接协议,全名Virtual Interface Architecture,中文名是虚拟接口架构。

如果同一计算机上安装有两个或多个 Microsoft SQL Server 实例,则 VIA 连接可能会不明确。VIA 协议启用后,将尝试使用 TCP/IP 设置,并侦听端口 0:1433。对于不允许配置端口的 VIA 驱动程序,两个 SQL Server 实例均将侦听同一端口。传入的客户端连接可能是到正确服务器实例的连接,也可能是到不正确服务器实例的连接,还有可能由于端口正在使用而被拒绝连接。

--

但是为什么要禁用它才可以呢?它的存在又有什么用呢?
        VIA协议是SQL Server的一个连接协议,全名Virtual Interface Architecture,中文名是虚拟接口架构。这个协议本是Wintel联盟想出来的。(Wintel,微特尔,字面上是指由Microsoft Windows操作系统与Intel CPU所组成的个人计算机。实际上是指Microsoft与Intel的商业联盟,该联盟意图并成功地取代了IBM公司在个人计算机市场上的主导地位,所以也称Wintel联盟。)软硬联手造就了VIA,本来为了和不同的虚拟设备通信。任何设备都可以认为是虚拟设备,就是实现的抽象,本来为了适应不同的硬件厂商,适应不同的网络,或者java virtual machine,跨平台等,结果过于理想化,目标太大实现较为复杂,目前还是TCP/IP协议为至尊王者。
       在SQL SERVER配置管理器帮助里对VIA的属性是这样描述的:
默认端口:
       默认设置是 0:1433,格式为 <network interface card number>:<port number>
启用:
     可能的值包括“是”和“否”。默认情况下,VIA 协议是禁用的。
侦听信息:
        默认设置是 0:1433,格式为 <network interface card number>:<port number>。侦听多个端口时,将它们用英文逗号分开。此字段最多允许 2047 个字符。
        在SQL SERVER 2005中有四种网络配置协议,它们分别是:Shared Memory、TCP/IP、Named Pipes和VIA。默认情况下,SQL Server 使用“Shared Memory”协议连接到 SQL Server 的本地实例,使用“TCP/IP”或“命名管道”连接到其他计算机上的 SQL Server 实例。
SharedMemory:
是可供使用的最简单协议,没有可配置的设置。由于使用 Shared Memory 协议的客户端仅可以连接到同一台计算机上运行的 SQL Server 实例,因此它对于大多数数据库活动而言是没用的。如果怀疑其他协议配置有误,请使用 Shared Memory 协议进行故障排除。
TCP/IP:
是 Internet 上广泛使用的通用协议。它与互连网络中硬件结构和操作系统各异的计算机进行通信。它包括路由网络流量的标准,并能够提供高级安全功能。它是目前在商业中最常用的协议。将计算机配置为使用 TCP/IP 可能很复杂,但大多数联网的计算机已经配置正确。
NamedPipes:
是为局域网而开发的协议。内存的一部分被某个进程用来向另一个进程传递信息,因此一个进程的输出就是另一个进程的输入。第二个进程可以是本地的(与第一个进程位于同一台计算机上),也可以是远程的(位于联网的计算机上)。
VIA:
虚拟接口适配器 (VIA) 协议和 VIA 硬件一同使用。请咨询硬件供应商,了解有关使用 VIA 的信息。
        安装了多个 SQL Server 实例后,可以检查端口设置并将每个端口配置为仅可以被一个实例使用。使用 TCP/IP 时,SQL Server 阻止两个实例侦听同一个端口,但使用 VIA 时不阻止。如果两个实例在侦听同一个端口,则传入的 VIA 连接可能无法连接,或连接到意外实例。
        也就是说如果同一计算机上安装有两个或多个 Microsoft SQL Server 实例,则 VIA 连接可能会不明确。VIA 协议启用后,将尝试使用 TCP/IP 设置,并侦听端口 0:1433。对于不允许配置端口的 VIA 驱动程序,两个 SQL Server 实例均将侦听同一端口。传入的客户端连接可能是到正确服务器实例的连接,也可能是到不正确服务器实例的连接,还有可能由于端口正在使用而被拒绝连接。所以不推荐使用 VIA 协议。


参考:

http://msdn.microsoft.com/zh-cn/library/ms191229(v=sql.90).aspx

http://m.blog.csdn.net/blog/sunqing0316/8452870




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实验报告( 第 1 周 ) 班级: 姓名: 学号: 实验名称:[实验名称] SQL Server 2005的安装及相关配置 报告内容:(根据各个实验具体要求填写,题目形式自定。) 实验内容: 一、写出实验内容步骤及完成情况以及出现问题及解决方案 如:安装SQL Server 2005企业版、注册服务器的管理等操作 SQL Sever 2005企业版的安装: 1. 安装Internet信息服务(IIS) Windows系统默认安装有IE浏览器。因此,首先安装Internet信息服务( IIS) 2. 安装SQL Sever 2005及其组件 因为SQL Server 2005软件安装包中有ASP.NET2.0、Microsoft Windows NET Framework2.0、Microsoft Windows Installer3.1、Microsoft 数据访问组件(MAC)2.8 SPI。 3、 设置账户 在"实例名"页上,请为安装的软件选择默认实例或已命名的实例。 在"服务帐户"页上,为 SQL Server 服务帐户指定用户名、密码和域名。您可以对所有服务使用一个帐户。 在"身份验证模式"页上,选择要用于 SQL Server 安装的身份验证模式。还必须输入并确认用于 sa 登录的强密码。若要继续安装,请单击"下一步"。 如果可能,请使用 Windows 身份验证。 在"排序规则设置"页上,指定 SQL Server 实例的排序规则。若要为 SQL Server 和 Analysis Services 设置单独的排序规则设置,请选中"为每个服务帐户进行自定义"复选框。 在"错误报告"页上,可以清除复选框以禁用错误报告。 在"安装进度"页上,可以在安装过程中监视安装进度。若要在安装期间查看组 件的日志文件,请在"安装进度"页上单击产品或状态名称。 如果得到重新启动计算机的指示,请立即进行此操作。完成安装后,阅读来自 安装程序的消息是很重要的。如果未能重新启动计算机,可能导致以后运行 安装程序失败。 4、 配置TCP/IP协议的SQL Server 2005网络 (1)配置TCP/IP协议的SQL Server 2005服务器端 1) 启动SQL Server 配置管理器】,启动SQL Server,单击MSSQLSERVER,只选择启用TCP/IP。 右击TCP/IP,选择属性,并对IP地址、TCP端口等属性进行设置。(SQL Server 2005服务器默认分配的端口为1433,FTP为21,HTTP为80等。可用netstat –n来查看端口使用情况。) (2)配置TCP/IP协议的SQL Server 2005客户机端 动【SQL Server 配置管理器】,启动SQL Server,单击客户端协议,只选择启用TCP/IP。 右击TCP/IP,选择属性,并对IP地址、默认端口(服务器端口)属性进行设置。 接下来建立一个使用TCP/IP的别名来访问SQL Server 2005服务器。操作为选择【别名】选项,在右边空白处右击,选择【新建别名】, 设置其名称、端口号及服务器名称即可。 (3)测试TCP/IP协议的SQL Server 2005网络 启动SQL Server management studio】,在服务器名称中直接输入别名,单击""连接"按钮测试连接是否成 功; 如:服务器注册失败、无法连接服务器等 常见的注册故障: 1. 验证方式设置错误的故障; 解决方法:在注册时和服务器一致,或更改服务器身份验证方式; 2. Sa密码错误的故障 解决方法:修改sa帐户密码,或询问Dba有权限的帐户及密码 3. SQL Server服务错误或者客户机参数错误的故障 解决方法:确保服务器正常启动,检查SQL Server 2005网络的配置参数是否一致; 二、实验思考题 1. SQL Server 2005服务器的两种身份验证方式有什么区别? Windows验证是集成于操作系统,利用判断系统帐号来判定是否有权访问。 而SQL Sever验证模式则是使用数据库自己的用户名进行访问,访问时需要密码,和系统账户不 相干。 2. SQL Server 2005的Management Studio有什么主要功能? 进行数据库的创建、修改、更新、删除,从而来操纵数据库。 3. SQL Server 2005的配置管理器有什么主要功能? 如何排除SQL Server 2005连接故障? 配置管理器用来管理SQL Server 2005的启动、暂停、停止和重新启动等操作。出现连接故障时:先检查SQL Server Configuration Manager中【配置工具】 【SQL Server Configuration Ma

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值