在网络上部署ASP.Net网站时如何“托管” SQL Server

时间:2019-05-29 08:45:40

标签: asp.net sql-server vb.net visual-studio ssms

我将部署一个ASP.NET Web应用程序以在生产中进行测试。本质上,这只是一个链接到SQL Server表/视图的表,当表中的数据更新时,该表/视图显然是动态的。 我有一个托管计划,其中一个站点将文件推送到该站点,该计划中包括一个SQL Server数据库。我还在网络上托管一个SQL Server实例。

我的问题是,在此部署中处理SQL Server的标准方法是什么?我认为我可以使用以下选项,但是作为仅离线开发应用程序的人,这对我来说是新手,所以请原谅我的新手无知。

  1. 让应用程序通过连接字符串中的IP地址连接到我的SQL Server实例,因为当服务器名称(例如SQLDEVSRV01)位于站点的FTP中时,它不会在“网络”上。我是否可以假设我的连接字符串只能在网络上使用,并且一旦部署到网站上,除非通过TCP / IP进行连接,否则将停止运行?

  2. 在同一站点主机位置上将服务器托管在Web上。因此,将站点文件上传到我的网站主机,并在那里设置SQL Server。我能否仅在此处的连接字符串中指定服务器名称(例如SQLDEVSRV01),因为它不能在开发中工作,因为它不在同一网络上,但是一旦部署在Web上就可以工作?

  3. 使用localdB或类似的方法将SQL Server实例嵌入应用程序中以保存背景数据。如果是这种情况,可以使用SSMS或其他方法从后端访问数据吗?

本质上,我的目的是让Web应用程序从SQL Server托管的视图/表中实时检索数据,在其中可以独立于应用程序修改,操作和更新后端数据,因此应用程序只需提取刷新时的数据。

1 个答案:

答案 0 :(得分:0)

执行此操作的标准方法是将数据库部署到托管提供程序SQL Server实例,然后使用带有其详细信息的连接字符串将您的应用程序连接到该实例。由于它通常是共享实例,因此您通常不必担心对SQL实例计算机进行修补等。

我个人不会自己安装SQL Server,除非我决定拥有一个实例来控制我的利益,也不会更改应用程序的结构或实现以适合托管提供程序设置。