>

ASP.NET Core 一步步搭建个人网址(1)_情况搭建

- 编辑:乐百家599手机首页 -

ASP.NET Core 一步步搭建个人网址(1)_情况搭建

乐百家数据库 1

入选“我接受承认条目和条件”,并点击下一步:

C 连接问题

IDispatch error #3149异常 检查数据库是否可以连接,测试方法: 新建一个.txt文件,重命名为新建文本文档.udl,然后 检查strConnect字符串是否合法,右击属性–>提供程序,选择如下: 切换到连接< 喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vc3Ryb25nPqOsyOfPwqO6PGJyIC8 DQo8aW1nIGFsdD0="这里写图片描述" src="http://www.bkjia.com/uploads/allimg/160414/0446233114-7.png" title="" /> 点击测试连接 未知错误 服务没有开启,或者没有按照上面的步骤设置服务器,设置完成后要重启

SQL Server二零一零配置 安装完毕后须要确认保证SQL Server服务运行,运行的手续如下: 1. 在 开首菜单 Microsoft SQL Server 二〇〇九 途乐...

 IIS环境和.NET Core Windows Server Hosting配置

 为了在服务器上运行我们的网址,首先须求安插IIS。

Server 2008上,添加"角色",选中“Web 服务器”,完成IIS安装。

乐百家数据库 2

貌似的.net发布的网址,现在就足以布置运维了,可是.net core与古板的Asp.Net程序不一样,Asp.Net Core App使用了Kestrel Server。Kestrel是三个跨平台的Web Server,与IIS同样承受乞求的监听、接收和响应,但尚无IIS丰硕的军事管制效果,仍要求由IIS来拍卖部分放权专门的职业。

因此那块大家还索要安装IIS到Kestrel server的反向代理:.NET Core Windows Server Hosting bundle 

设置到位后,大家就能够正式的搭.net core网址了。

点击“安装SQL Server 三千组件”,如图所示:

在弹出的对话框中式点心击“明确”:

C 与SQLServer二〇一〇连接及布局

测量试验远程访谈数据库

在地面机械上张开VS 2017,找到视图-服务器资源管理器--数据连接,右键-->增添连接;

改造数据源,选用Microsoft SQL Server ;

乐百家数据库 3

 服务器名,输入云服务器的IP地址,选取SQL Server身份验证,敲入在此以前设置的用户名和密码,就足以加载远程数据库实例下的具备数据库。那样大家连远程数据库就不曾难点了。

乐百家数据库 4

注:由于SQL Server 三千安装的时候对操作系统意况比较苛刻,在装置此前最好退出全数正在运行的软件,富含杀毒软件和安全警卫之类的软件(最棒是在刚刚开机了后头就安装了,不要运转另外的软件),不然大概会形成安装战败。

乐百家数据库 5

C 操作SQL Server2008

SQL Server安装与布署

运转SQL Server 安装包,根据提示一步步设置就能够,暗许安装是带有客户单SDK和管理工科具,安装收尾后,SQL Server会自动生成三个数据库实例;展开菜单中SQL Server Management Studio,连接数据库实例,能够看来能健康访谈数据库。当然,那样访问本地的数据库没难点,但是我们须求外网远程采访数据库,所以要求做些配置:

第1步,大家选中数据库实例,右键-->属性-->选中 安全性

因为远程访问就不可能只是通过Windows身份验证了,这里大家选中SQL Server和Windows身份验证情势;

乐百家数据库 6

第2步,选中 连接,确认“允许远程连接到此服务器”选中;

乐百家数据库 7

第3步,数据库实例-->安全性-->登入名-->sa右键属性

将超级管理员sa密码设置一下,并将sa用户启用;

乐百家数据库 8

第5步,先退出,再用sa登入,成功即表示sa帐户已经启用

乐百家数据库 9

第6步,大家得以关闭SQL Server Management Studio,展开SQL Server 配置管理器

入选MSSQLSE凯雷德VE牧马人的的协商,将TCP/IP协议状态改成已启用(暗中同意是剥夺),实现后我们重启SQL Server;

乐百家数据库 10

迄今截止,SQL Server的相关安顿已经安装截至,但要么不能够支撑远程访问,我们还索要安装一下服务器防火墙。

输入“姓名”和“公司”,也能够动用暗中认可或不输入,然后点击下一步:

点击“达成”,那样SQL Server 二〇〇六就设置好了:

SQL Server2008配置

安装实现后供给保障SQL Server服务运转,运营的步调如下:

  1. 起始菜单–>Microsoft SQL Server 2008 R2–>配备工具–>sql server 配置管理器,展开配置管理器,切换成如下分界面
    乐百家数据库 11
    在这些分界面中运转如图中的服务,运维方法:右击–>启动
    如若切换开启用户为本地计算机账户,则必要地点Computer账户设置密码,不然会唤起错误

接下来切换成如下界面:
乐百家数据库 12
在这几个分界面中运行左边中SQL Server(MSSQLSERVER)那几个选项(假诺是运营状态,配置了如上中的分界面,就供给再行启航)

  1. 初叶菜单–>Microsoft SQL Server 2008 R2–>SQL Server Management Studio,打开SQL Server Management Studio软件登入数据库如下图所示:
    乐百家数据库 13
    计划账户sa
    点击连接步入数据库管理分界面,,在数据库中早就暗中认可创制了一个登录名(sa), 右击登录名下的sa–>属性,步入如下分界面
    乐百家数据库 14
    在这么些分界面(常规)中安装密码(密码肯定密码是未来用sa登录数据库的密码),切换成状态分界面中,如下图设置
    乐百家数据库 15
    如果禁用拒绝乐百家lo599,,C 连接就能出现十分
    配备数据库安全性连日配置
    布局数据库的安全性,右击数据库服务(根目录)–>属性–>安全性,如下图配置:
    乐百家数据库 16
    服务器身份验证自然要选用SQL Server和Windows 身份验证格局,不然C 用sa这些用户名登入不上,会出现提醒不解错误
    乐百家数据库,连接选项卡中,勾选同意连接到此服务器,不然老是数据库退步

 创建Asp.net Core Web项目

预备职业做完后,大家好不轻松得以初阶建项目了,打开VS 2017,文件-->项目,成立Asp.net Core Web项目,点击分明;

 乐百家数据库 17

那边暗中认可接纳.net core 2.0意况,Web 应用程序(模型视图调整器),注意,这里的身份验证,笔者采用了个人用户账户,首如果有益用户和剧中人物管理,和身份验证。后边有独立的章节,特意跟我们斟酌一下那块的知识。分明后,VS 自动帮大家转移好可运营的种类代码。

那儿,大家就要通过一而再远程服务器上的数据库,通过Code First情势,生成数据库表结构了。

先在数据库中实例中,成立多少个数据库,命名叫MyWebSite:

乐百家数据库 18

在本土VS中,通过事先服务器财富管理器的布置,大家来看能够趋之若鹜MyWebSite这么些数据库,并测验连接成功。

乐百家数据库 19

点规定建设构造数量连接,右键-->属性,能够查阅连接字符串,拷贝一下以此三回九转字符串

Data Source=180.*.*.89;Initial Catalog=MyWebSite;User ID=sa;Password=***********

开垦项目布局文件appsettings.json:

把默许的连年字符串用地点字符串替换如下:

  "ConnectionStrings": {
    "DefaultConnection": "Data Source=180.*.*.89;Initial Catalog=MyWebSite;User ID=sa;Password=*******"
  },

诸如此比,数据库连接就配备好了。因为选择的是个人身份验证的品类,所以VS帮我们转移好了相应的实体类和数据库迁移,我们所要做的,是要数据库更新,来扭转对应的表结构。

开辟工具-->Nuget包管理器-->程序包管理器调节台

输入update-database并运营,成功后,大家回头看看远程的MyWebSite数据库,帮大家自动生成了具有的表结构

乐百家数据库 20

接下去,大家ctrl F5运转一下,网站日常运维如下:

乐百家数据库 21

乐百家数据库 22

乐百家数据库 23

总是数据库

加载.dll文件

using namespace std;
#import "path\msado15.dll" no_namespace rename("EOF", "adoEOF")  /*path是msado15.dll的路径*/
/*在类中定义如下几个变量*/
_ConnectionPtr m_pConnection;  
_CommandPtr m_pCommand;  
_RecordsetPtr m_pRecordSet;/*如果_ConnectionPtr提示未找到,检查你的msado15.dll路径是否设置正确*/

连接数据库

HRESULT hr=CoInitialize(NULL);  //初始化COM  ;  
if(FAILED(hr))
{
    //初始化COM失败  ;  
    return;
}
hr = m_pConnection.CreateInstance(("ADODB.Connection")); /*创建实例*/
/*hr = m_pConnection.CreateInstance(__uuidof (Connection ));*/
if(FAILED(hr))
{
    //对象指针实例化失败  ;  
    return;
}
try  
{
    _bstr_t strConnect= "Provider=SQLOLEDB.1;Password=123;Persist Security Info=True;User ID=sa;Initial Catalog=QPServerInfoDB;Data Source=192.168.1.7,1433;";/*Data Source 是本机IP地址或者网络地址*/
    /*"Provider=SQLOLEDB.1;Password=123;Persist Security Info=False;User ID=sa;Initial Catalog=QPServerInfoDB;Data Source=PC201602252148";*/
    /*"Driver={sql server};server=PC201602252148;uid=sa;pwd=123"*/
    /*"Driver={sql server};server=192.168.0.7,1433;uid=sa;pwd=123"*/
    hr=hr=m_pConnection->Open(strConnect, L"",L"", adModeUnknown);
    if(FAILED(hr))/*FAILED(hr)代表hr<0*/
    {
        /*打开数据库失败*/
    }
} 
catch(_com_error &e)  
{  
    MessageBox(e.ErrorMessage()); /*打印出异常原因*/
}

连接数据库中Persist Security Info=True这个属性的解释 Persist Security Info属性的意思是表示是否保存安全信息,其实可以简单的理解为”ADO在数据库连接成功后是否保存密码信息”, True表示保存,False表示不保存 测试环节

数据库连接前

ConnectString="Provider=MSDAORA.1;Password=mypassword;User ID=yzs;Data Source=ydgl22;Persist Security Info=false"

数据库连接成功后

ConnectString="Provider=MSDAORA.1;User ID=yzs;Data Source=ydgl22"

数据库连接前

ConnectString="Provider=MSDAORA.1;Password=mypassword;User ID=yzs;Data Source=ydgl22;Persist Security Info=true"

数据库连接成功后

ConnectString="Provider=MSDAORA.1;Password=mypassword;User ID=dlyx;Data Source=ydgl22"

安插情形

服务器意况

  • 操作系统:Windows Server 2010 LAND2
  • 数据库:SQL Server 2012

付出景况

  • VS 2017

此间为了搭建公网能够访谈的网址,服务器自身用的是XX云服务器(自带Server 二〇一〇类别,提供公网IP)。当然咱们只是想练练手不想花钱,也没提到,本地运维调整也好,某些远程配置内容可以直接跳过。

有了服务器,大家还须要搭建数据库。这里自身选的是SQL Server 二〇一一Express版(带数据库管理工科具,大约700M),对应中型Mini型应用就够了。首要因为云服务器CPU、内部存款和储蓄器、磁盘是在太贵重了,尽量够用就好,不用最新或效果与利益最全的版本。

乐百家数据库 24

乐百家数据库 25

SQL Server2008的问题

已成功与服务器创建连接,但是在报到进度中发出错取。(provider:共享内部存储器提供程序,error:0-管道的另一端上无其余进度。)(Microsoft SQL Server,错误:233)
缓和格局:张开程序具备程序Microsoft SQL Server 2005铺排工具SQL Server 配置管理器,在弹出的窗体中,找到SQL Server 二零零五互连网陈设,把MSSQLSERVER的协议下的Named PipesTCP/IP启航,然后重新启航Microsoft SQL Server 二零零七就足以了。 SQL Server 配置管理器远程进程调用失利。[0x800706be]化解方案
微型Computer上安装了多少个本子的SQL server,卸载另个SQL server版本

ASP.NET Core2.0揭穿有说话了,那是.NET 开源跨平台的一个重大里程碑, 也意味比1.0版本要进一步成熟。前段时间.net core具备开源、跨平台、灵活安顿、模块化架构等等特色,吸引着第一次全国代表大会批判开垦者。笔者也初步到场拥抱.net core大军,那就搭建贰个民用网址呢!

乐百家数据库 26

乐百家数据库 27

服务器防火墙配置

开发服务器管理器,选中防火墙配置,里面有“入站准绳”,点击进入;

入选“新建准则...”

乐百家数据库 28

准则类型选择端口:

乐百家数据库 29

合计选取TCP协议,端口号输入1433(SQL Server私下认可端口)

乐百家数据库 30

下一步,选用“允许连接”

乐百家数据库 31

下一步,法规配置文件,全选

乐百家数据库 32

最终,输入准绳名称,取名“SQL Server 端口”,点击达成,能够看来我们的丰盛的法规已在防火墙允许访谈范围了。

 乐百家数据库 33

下一场展开解压后的文书夹,双击运营里面包车型大巴文书AUTORUN.EXE,如图所示:

点击“下一步”按钮:

颁发网站到服务器

 网址本地运转没难题了,我们继续三番两遍发表的操作,项目右键,采取“公布...”,目前大家采用当三步跳件夹(前面项目管理的时候,我们再布局远程发布),将公布后更动的文件拷贝到云服务器上,这里放到c:MyWebSite目录中。

IIS管理中,选中网址,把默许的Default Web Site停用,因为它占用了80端口,跟大家要搭建的争执;

右键-->增添网址

乐百家数据库 34

正如图配置,用80端口,HTTP默许访谈端口。

乐百家数据库 35

点规定,那样我们的网站至此,成功搭建!

用用浏览器,输入外网IP地址访谈大家的云服务器(若是不可能健康访谈,请检查防火墙是或不是开放了80端口,根据事先设置一下就行):

 乐百家数据库 36

ok,完美~

乐百家数据库 37

 

话十分的少说,大家起始~

点击“是”:

乐百家数据库 38

先是申明的是,那应该是三个深切的档期的顺序,小编会不按期的翻新,持续集成,渐渐的把想要的新职能叠合到网址上。那也是积累的历程,笔者盼望经过小说分享给博友们,也招待你们关怀小编,与自己贰头商量,共同进步!

———————————————————分割线——————————————————

那时候点击“服务器名称”侧边组合框的下拉箭头,选用“<浏览更加多...>”,如图所示:

 

伸开了SQL Server现在,假如电脑上是首先次安装SQL Server软件,则“服务器名称”这里是空的,如图所示:

乐百家数据库 39

在开发的窗体里面点击侧面的“安全性”选项,然后在侧边选中“SQL Server 和 Windows 身份验证方式”,然后点击鲜明开关:

乐百家数据库 40

在开拓的窗体当团长“强制推行密码计策”后面的钩去掉,并且输入密码和断定密码均为sa(也能够钦命越发复杂的密码),如图所示:

乐百家数据库 41

乐百家数据库 42

然后从初阶菜单里面张开SQL Server 三千厂家管理器,然后依次展开右边的树形框,在服务器名称这里(有的Computer上以“local”表示,有的Computer上以“PC-XXXXX”表示)右键点击,接纳“属性”:

点击“下一步”:

在张开的窗体中选取“使用SQL Server 身份验证”,何况输入登录名和密码均为sa(也能够设置尤其千头万绪的密码),然后撤除“展现系统数据库和系统对象”的勾选(这样做是为了在查阅数据库表的时候隐蔽系统的多寡库表,避防引起误操作),然后点击明确按键:

乐百家数据库 43

点击“下一步”:

点击“下一步”按钮:

上面一贯点击“下一步”:

再打开“Servers”文件夹,如图所示:

本文由乐百家数据库发布,转载请注明来源:ASP.NET Core 一步步搭建个人网址(1)_情况搭建