总感觉,今天(2018-1-14)下午写不完这篇,虽然蛮简单,只是点点点,,,

主要是记录两个,

1.连接服务器的数据库

2.项目FTP发布到服务器

使用数据库:SQL Server 2017

使用服务器:腾讯云, Windows Server 2016 数据中心版 64位中文版 1核1G 50G硬盘

然后,开拨,,,

首先是服务器,我半个小时前重装的,,和刚刚入手时一毛一样,,具体进入服务器的方法就不说了,,

进去第一件事就是装数据库,,毕竟腾讯提供的数据库死贵死贵,,买不起的说,,

然而在装数据库之前啊,千万记得装.Net Framework 3.0,我不晓得SQL 2017会不会有问题,

但是我以前装SQL 2012的时候,不装.Net Framework 3.0,那是铁定报错的,,所以还是装上会保险一丢丢,

具体操作:服务器管理器=>管理=>添加角色和功能

然后会弹出一个对话框,一路下一步,,在服务器角色的地方,记得勾选Web服务器(IIS),留着备用

功能这里,勾选.Net Framework 3.5,继续一路下一步,,最后安装就OK,, 

接下来就是SQL Server2017的安装了,,下载地址:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads

我下载的是免费的Express 版本,只有4M左右,,贼小,,毕竟它和以前的SQL不一样,以前会同时安装SSMS,

现在得自己去另外下载SSMS来进行安装了,,具体怎么安装就不做演示,,得装好久好久好久,,,不过服务器上可以不安装SSMS,我安装在自己的电脑上边儿了

SSMS下载地址:https://docs.microsoft.com/zh-cn/sql/ssms/download-sql-server-management-studio-ssms,刚刚发现那个页面好像炸了,得自己用F12干掉一些div才能点下载链接,,,

在等待安装数据库的时候啊,咱们去把FTP服务搭起来,,

依旧是那个地方:服务器管理器=>管理=>添加角色和功能

还记得我们之前,在服务器角色的地方,勾选的Web服务器(IIS)么,

再次找到它,这时候依旧有变化了,,可以展开下拉,,勾选FTP服务,然后保存,,

安装完毕后,,打开IIS,添加一个FTP站点,,

自己写个网站名称,以及选个路径,,

要注意的有两个,一个是默认端口号是21,这个得记着

还有一个是SSL证书选择无,,

点击下一步,

这里身份验证选择基本,授权指定用户,就是当前登录用户的,以及权限,读写权限全部勾上

保存后,就可以在浏览器或文件资源管理器中输入地址:ftp://localhost 输入正确的用户名和密码后访问FTP文件夹

到了这一步基本就大功告成了,,还差最后一步,,在客户端无法访问,,

这时候就要在防火墙里面添加入站规则了,,,

路径:开始=>Windows管理工具=>高级安全Windows防火墙=>入站规则=>新建规则 

规则类型选择:端口,协议和端口选择:TCP,和特定本地端口,,在特定本地端口中,填IIS发布的FTP服务端口号21,然后一路下一步,,最后给这个规则取个名字,,这个随意,,

按同样的流程,添加一个数据库的入站规则,端口号为1433,,,

最后完成的时候,应该是酱紫的,,

然后,我们回到客户端,,就是自己的电脑,,打开项目,选发布

选择FTP发布

在这里有坑啊,就是那个站点路径,,之前我填的是C:\Users\Administrator\Desktop\WebRelease\CoreProject,,这是完整路径,,失败了好多次,,

红色字体就是我在IIS中填的路径,CoreProject是在FTP服务中存放的项目的文件夹名称,,所以不用填写完整路径,会在FTP服务地址下,自动生成指定路径,,,

最后的结果应该是这样的 

服务器上的文件也没有问题

OK,FTP发布就差不多了,接下来转回SQL,,,这时候也装好了,,

默默吐槽一句一核一G的服务器卡爆了,,从两点半等到现在五点半,,,

。。。。。。。

由于云服务器没有装SSMS,所以,我遇到了大麻烦,SO,现在已经七点半了!!!!!不过可算是解决了,,

首先啊,咱们肯定是要用sa账号连接服务器数据库的,但是,我现在不知道sa的密码,这就很尴尬了,,

只能用sqlcmd去重新设置sa密码,,But,当我打开sqlcmd的时候报错了,,连接不上,,这是个什么鬼,,明明我的数据库服务已经开启了,,

然后找半天,用一个命令去看1433端口是否已经开启,,

 netstat -ano

发现1433端口并没有启用,,,于是跑到SQL Server配置管理器去,启用TCP/IP,并设置一下

重新启动SQL服务后,打开sqlcmd,出现这个界面就表示登录成功了,默认为Windows登录,,

接下来,要设置sa账户的密码,, 记得结束的时候敲一个“GO”,如果错误的话,会有提示的,,没有任何提示,表示没毛病,,

 -- 启用sa账户
alter login sa enable
-- 设置sa账户密码
alter login sa with password=""

然后,敲"exit"退出sqlcmd,去用sa账户登录,,

 sqlcmd -S 127.0.0.1  -U sa -P @qq.com

然鹅,很尴尬的又报错了,,,这是为毛呢???

丫默认的登录模式是Windows身份验证,,我们得改成SQL Server和Windows通用的,,

跑去改注册表,,这个路径下的,LoginMode,将它的值改为2,,可能会有些许不同,在周围找一找,也能找到这个节点的,,

 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQLServer

改好之后,继续重启SQL服务,,用sa账号登录sqlcmd,

很明显,已经登录成功了,,由于之前在配置FTP的时候,就已经把SQL的入站规则配置了,不晓得还记不记得,,

所以,我们可以直接在本地的SSMS中连接服务器的数据库,,数据库的服务器名称是服务器IP加上端口号1433,逗号分隔,如:“120.0.0.1,1433”

完美,,登陆成功,,

差不多就这些,,贴出给我帮助最大的两个帖子,,感谢各位大佬的分享,,

解决sqlserver 2008 sqlcmd无法登陆

使用SQL命令行(sqlcmd)启用sa用户

回去洗洗睡了,,虽然一下午又学到不少东西,,不过还是梗梗的,,唯有被窝才是归宿啊,,

下集预告就不写了,,我也不知道下次会写啥,,

就酱,,

.Net Core建站(4):FTP发布项目及连接服务器数据库的更多相关文章

  1. .Net Core建站(3):搭建三层架构

    啊,终于到写三层架构的时候了,老实说,我都不知道自己这个算不算三层架构,姑且就当它是吧,具体属于哪一个体系,希望有大佬指点一下(^o^)/ 不晓得有人注意到没有,我写了三篇博客,然后就改了三次标题ヽ( ...

  2. Asp.Net 应用程序在IIS发布后无法连接oracle数据库问题的解决方法

    asp.net程序编写完成后,发布到IIS,经常出现的一个问题是连接不上Oracle数据库,具体表现为Oracle的本地NET服务配置成功:用 pl/sql 等工具也可以连接上数据库,但是通过浏览器中 ...

  3. 小白教程 Java web maven项目Windows下部署阿里云服务器全过程(买服务器,打包项目,连接服务器,配置服务器,部署项目)

    -------------首先:购买服务器---------------- Step1: 在https://www.aliyun.com/?utm_content=se_1043015注册登录阿里云 ...

  4. 记录.NET Core部署到Linux之发布项目到Linux(2)

    1.选择文件夹发布项目到本地,通过Xftp上传文件到/home/wwwroot下:下面具体介绍下 2.通过Xftp直接拖拽压缩包到linux下,通过命令cd /home/wwwroot目录下;然后输入 ...

  5. Visual Studio发布项目到远程服务器的步骤

    第一步: 需要远程服务器上安装Web Deploy ,下载地址:http://www.iis.net/downloads/microsoft/web-deploy PS.安装时选择完全安装. 第二步: ...

  6. django新建项目,连接mysql数据库

    安装django,进入Django目录,运行 python setup.py install 在workplace目录下新建一个名为site01的项目: cd workplacedjango-admi ...

  7. Java Web项目中连接Access数据库的配置方法

    本文是对前几天的"JDBC连接Access数据库的几种方式"这篇的升级.因为在做一些小项目的时候遇到的问题,因此才决定写这篇博客的.昨天已经将博客公布了.可是后来经过一些验证有点问 ...

  8. net core建站

    带你快速进入.net core的世界   阅读目录   vmware虚拟机安装 CentOS7.3安装 Windows的客户端软件 .NET Core1.1安装 nginx1.12.1安装 配置防火墙 ...

  9. .net core建站踩坑记录

    系统:win10 VS版本:2017 .NET Core 版本: 1.1 零.读取配置文件 参考:http://www.tuicool.com/articles/QfYVBvi 此版本无需添加其他组件 ...

随机推荐

  1. Xcode6 UIWebView与JavaScript交互(issue fix)

    这篇文章中,有介绍UIWebView与JavaScript交互,在UIWebView截获JavaScript请求处理.从app的角度,这是JavaScript的Hook请求. 在Xcode6之前的Ap ...

  2. oracle自己主动维护

    检查ORACLE自己主动维护任务是否关闭  SQL> select t.client_name, t.status from dba_autotask_client t;  CLIENT_NAM ...

  3. Android查缺补漏--BroadcastReceiver的类型与使用

    Broadcast 是一种被用于应用内和应用之间传递信息的机制.一个广播可以对应多个接受者.一个完整的广播机制,需要具有以下三个要素: 发送广播的Broadcast 接受广播的BroadcastRec ...

  4. InfluxDb中写入重复数据问题解决方案

    1.InfluxDb版本 0.10.3 2.Measurement TodayChargeTimeReport 只有time和Field列,没有Tag列 3.现象:通过定时任务向上面的表中写入数据: ...

  5. NodeJs学习笔记(五)---单元测试补充

    今天早上继续研究Mocha,忽然发现一个问题,我的大部分程序都是需要登录验证的,所以需要预先登录之后才能进行下一步测试,就开始在网上找答案,发现没有这种资料,很疑惑,最后发现其实是自己太笨了,因为这个 ...

  6. 《分布式系统原理介绍》【PDF】下载

    内容简介 分布式系统理论体系非常庞大,涉及知识面也非常广博,本文精心选择了部分在工程实践中应用广泛.简单有效的分布式理论.算法.协议加以介绍.全文分为两大部分,第一部分介绍了分布式系统的一些基本概念并 ...

  7. jspsmart(保存文件)+poi(读取excel文件)操作excel文件

    写在前面: 项目环境:jdk1.4+weblogic 需求:能上传excel2003+2007 由于项目不仅需要上传excel2003,还要上传excel2007,故我们抛弃了jxl(只能上传exce ...

  8. Hibernate框架HQL语句

    这篇随笔将会记录hql的常用的查询语句,为日后查看提供便利. 在这里通过定义了三个类,Special.Classroom.Student来做测试,Special与Classroom是一对多,Class ...

  9. iOS 环信透传cmd消息多次重复接收,解决办法

    由于项目需求,需要在项目中接到消息的时候做不同界面的不同的操作,哪儿需要哪儿就要添加代理:引起代理事件重复执行:所以要在VC显示的时候添加代理,消失的时候删除代理 环信 透传 消息多次接收情况(由于代 ...

  10. 用keras作CNN卷积网络书本分类(书本、非书本)

    本文介绍如何使用keras作图片分类(2分类与多分类,其实就一个参数的区别...呵呵) 先来看看解决的问题:从一堆图片中分出是不是书本,也就是最终给图片标签上:“书本“.“非书本”,简单吧. 先来看看 ...