数据库学习笔记

数据库学习笔记 一

Windows
2008虚拟化。我有个问题,是在2008里,我新装一个虚拟化后,本地的宿主的ADSL无法拨号出去了,就是PPPOE不能使用了,
要删除掉虚拟化后又可以拨号了。请问是怎么会事?
回答:根据您的描述,我对这个问题的理解是:当您安装完一个虚拟机以后,本地的ADSL无法拨号。
首先我想和您确认的是这个虚拟机的网卡是绑定在那里的?是否绑定在宿主机器上面的物理网卡上面?

前言

作为程序员工作已经很长时间了,但是数据库方面的能力真的是拿不出手,所以准备开始系统的学习一下数据库知识。

我选择的数据库是微软对的SqlServer(MSSQL)

最开始有一次我闲的没事出去面试,被问到之前有没有用过MSSQL,脑中一片空白不知道这是个啥,我竟然说没用过。

如果是的话,请您创建一个新的虚拟网卡然后将新建的虚拟网卡绑定在虚拟机上面再测试是否能够拨号拨出去。具体的操作请您参考一下的步骤。

安装

学习数据库当然是从安装开始啦,之前各种听说数据的安装和卸载有很大问题,如果遇到问题解决方案几乎都是重装系统,所以机智的我选择了虚拟机。

  • 原来有搞过VMware这个东东确实不错,但是如果自己用免费版的话,那就不是一般的残疾了。

  • 之前还用过一段时间的Oracle家的VirtualBox,整体感觉不错,但是就和我不喜欢小米手机一样,都懒得想理由。

  • 现在哥们用的是微软的Hyper-V,在Windows10系统的控制面板里启动这个功能,重启,虚拟机安装完成,完美。

虚拟机安装完成后,在Windows管理工具中打开Hyper-V管理工具,我打算把虚拟机文件都放在我的移动硬盘里,所以点击右侧的Hyper-V设置设置一下虚拟硬盘和虚拟机的位置。

虚拟机的网络也是比较重要的,所以打开虚拟机交换机管理器新建了个虚拟交换机。

1.
打开Hyper-V的管理界面,在右边的界面上面 虚拟网络管理〉选择添加一个内部的网络连接>定义这个内部的网络连接然后选择只是内部使用,不要选择宿主机器上面的物理网卡 

虚拟机的连接类型
  • 外部网络说的是虚拟机和宿主机公用一个网络,虚拟机可以访问外网。
  • 内部网络说的是虚拟机和宿主机互相之间可以访问,但是虚拟机不能访问外网。
  • 专用网络说的是只有虚拟机之间可以互相访问,但是宿主机不能访问虚拟机。

我选择的是内部网络,就是简单的装个数据库啥的,或许以后可能把项目也部署在虚拟机里,这都不需要网络。如果选择外部网络这瘪犊子老是自动更新。

然后新建一个虚拟机,基本上就是下一步,下一步。。。

系统安装完了之后,防火墙关掉,查一下虚拟机的ip,用宿主机ping一下,通了,完美。

数据库安装文件,我选择的是SqlServer 2017
Dev版,用最新版的数据库是因为我比较喜欢用新的虽然我最后只是装了数据库引擎,dev版是免费开发不需要激活授权啥的。

2.
这个时候打开您所创建的虚拟机,选择设置,在网卡设定中将您刚才创建的网卡绑定到虚拟机上面。保存设置。

安装SSMS

虚拟机里的数据库安装完成后,在我的电脑里安装SqlServer的管理工具(SSMS),这个自然也是最新的,理由嘛,颜值高吧。

现在请您再次尝试ADSL拨号看问题是否依旧存在。
John Huang 黄吉 微软全球技术支持中心
如果您使用的hyper-v的虚拟化,那么出现这种情况是正常的。
hyper-v对于虚拟网络的工作机制是这样的,
当您启动hyper-v,并且添加了一个虚拟网卡之后,
它会把宿主机原有的网卡上所有的网络协议去除(包括tcp/ip v4)
而在上面添加一个微软的虚拟交换机协议,从而将这个网卡虚拟成一个交换机。

连接远程

打开SSMS,

  • 服务器名称输入 ip\MSSQLSERVER
  • 身份验证 SQL Server 身份验证
  • 登录名 sa
  • 密码 **********

点击 连接 连接失败,特别完美。

那么宿主机对外的通讯如何做呢?hyper-v将会在宿主机上再添加一个的虚拟网卡B,
这个虚拟网卡将会负责把宿主机的网络通讯数据,转发到之前的物理网卡A上(也就是虚拟交换机协议的那块)这样就可以通讯了。

错误信息是

请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接)

bing了一下之后打开数据库的管理工具,把账户类型改成 内置账户 Local
System。
然后顺便确认了一下tcp/ip协议。

再用SSMS连接虚拟机里的数据库,成功,完美。

那么其它的虚拟机如何与宿主机通讯呢?所有与宿主机的通讯都会被发送到之前的物理网卡A上(也就是虚拟交换机协议的那块)

这样通过之前的物理网卡A(也就是虚拟交换机协议的那块),整个虚拟网络的通讯得以正常进行。

那么为什么配置虚拟化网络之后,为什么宿主机对外的通讯就断开了呢?这是由于宿主机上自动被添加的虚拟网卡B的默认配置,是自动获取IP地址,如果您的网络中没有dhcp,那么宿主机的通讯就中断了(因为B网卡只能获取到169的地址,这个地址是不能通许的)。

所以此时,我们需要配置这块虚拟网卡B的地址(而不是网卡A)。配置好后,就可以正常通讯了。
本文出自 “活动目录SEO” 博客

2008虚拟化。我有个问题,是在2008里,我新装一个虚拟化后,本地的宿主的ADSL无法拨号出去了,就是PPPOE不能使用了,
要删除掉虚拟…

Post Author: admin

发表评论

电子邮件地址不会被公开。 必填项已用*标注