php 架构的网站 如何上传.sql文件到远程主机并用它部署数据库,技巧和诀窍: 如何上传一个.SQL文件到远程主机并且执行它来部署...

news/2024/5/20 2:06:36/文章来源:https://blog.csdn.net/weixin_39788740/article/details/116063913

Tip/Trick: How to upload a .SQL file to a Hoster and Execute it to Deploy a SQL Database 【原文发表日期】 Thursday, January 11, 2007 12:20 AM 上个月 (英文),我讨论了新的(免费的)数据库发布向导,它是设计来充分简化在web主机环境中上传和部署 SQ

Tip/Trick: How to upload a .SQL file to a Hoster and Execute it to Deploy a SQL Database

【原文发表日期】 Thursday, January 11, 2007 12:20 AM

上个月 (英文),我讨论了新的(免费的)数据库发布向导,它是设计来充分简化在web主机环境中上传和部署 SQL Express 和 SQL Server数据库的。

在 第一个关于数据库发布的贴子 (英文)里 ,我示范了你如何可以使用数据库发布向导自动生成 .SQL 安装文件,该文件中将包含重建你的数据库数据定义(表,视图,存储过程,触发器,全文索引目录等等)以及以你原来数据库中同样的数据填充新数据库所需的脚本。这提供了一个极其容易的方法来构造在另外一个服务器上完全复制你的数据库的 .SQL 脚本:

test.jsp?url=http%3A%2F%2Fwww.scottgu.com%2Fblogposts%2Fsqlhosting1%2Fstep9.jpg&refer=http%3A%2F%2Fblog.csdn.net%2Fscottgu%2Farticle%2Fdetails%2F1491103

在我以前的帖子里,我提到主机供应商经常提供在线SQL管理工具,你可以用它来打开/运行你新生成的 .SQL 文件,或者会提供SQL查询工具允许你拷贝/粘贴 .SQL 文件的内容到一个查询执行窗口来运行这些SQL语句。但不幸的是,并不是所有的主机供应商支持类似的工具。即使在那些支持类似工具的主机供应商那里,你也会遇上一些情形,譬如你生成的 .SQL 文件是如此之大,把它拷贝/粘贴进一个文本框是行不通的(提交一个 200M 字节内容的表单一般都会造成超时)。

这个帖子示范了把 .SQL 文件部署到远程主机环境中去的另外一个方法,这个方法不要求你的主机供应商在后端为你配置和安装任何东西。

不通过使用管理工具把SQL数据库部署到远程SQL服务器的步骤

下面是把一个本地数据库不通过使用任何管理工具就部署到远程主机上去的步骤:

第一步:生成一个包含数据定义和数据的 .SQL文件

远程部署数据库到主机环境的第一步是生成一个 .SQL 文件,内含你数据库的数据定义和数据。按我的 第一个关于数据库发布的博客帖子 (英文)里的步骤,来了解如何为 SQL Express 或 SQL Server数据库生成一个 .SQL 文件。

第二步: 把 .SQL 文件FTP到你的远程主机上去

生成 .SQL 文件之后,使用FTP或者其他文件传输机制将它上传到你的远程主机上去。最好是把这个文件拷贝到一个远程用户不易访问的受保护的场所。一个建议,给这个文件一个随机的名字,然后将它上传到 /app_data 文件夹,因为在默认情形下,该文件里的内容是受保护的。

用FTP来上传这个文件的好处是,它不会强迫你限制 .SQL 文件的大小。有必要的话,该文件的大小可达几百个M字节之多。

第三步: 下载 RunSQL.aspx 辅助页面

访问这个页面,下载其上连接的 RunSQL.aspx 文件。

RunSQL.aspx文件是个ASP.NET页面,是SQL Server产品组编写的,支持2个参数: 1) .SQL 文件的名字, 以及 2) 数据库的连接字符串。运行RunSQL.aspx页面,它会打开指定的 .SQL 文件,在通过连接字符串指定的数据库中迭代执行文件中的每一句SQL语句。这就会把 .SQL 文件中定义的数据库配备到远程的目标数据库中去。

第四步: 编辑 RunSQL.aspx 辅助页面

在本地打开/编辑RunSQL.aspx文件,设置好你的 .SQL 文件名字,以及提供与你的主机供应商给予你的SQL数据库对应的连接字符串:

test.jsp?url=http%3A%2F%2Fwww.scottgu.com%2Fblogposts%2Fsqlupload%2Fstep1.jpg&refer=http%3A%2F%2Fblog.csdn.net%2Fscottgu%2Farticle%2Fdetails%2F1491103

把 <> 标记以及相关的连接字符串标记替换成你主机环境中的正确配置值。注意,除非你知道你的 .SQL 文件的完整路径,你大概需要使用ASP.NET中的Server.MapPath(fileName)方法来推算出你应用中与 .SQL 文件的相对路径相对应的绝对路径。譬如:

// Filename of the T-SQL file you want to runstringfileName=Server.MapPath("personal.SQL");// Connection string to the server you want to execute againststringconnectionString=@"Server=server123;User ID=user123;Password=password123;Initial Catalog=MyDBName123";// Timeout of batches (in seconds)inttimeout=600;

第五步: 把 RunSQL.aspx 辅助页面上传到你的远程主机

完成更改文件名和连接字符串值之后,把RunSQL.aspx文件上传到你的远程主机上去(譬如,使用FTP)。

为安全的原因,我建议你在上传时给该文件一个随机的文件名,这样,别人就不容易找到这个文件并执行它了。

第六步: 用浏览器访问 RunSQL.aspx 辅助页面

上传后,通过浏览器访问远程的RunSQL.aspx网页,这会导致你远程服务器上的网页分析 .SQL 文件,执行其中的所有SQL语句。 因为 .SQL 文件包含了重建数据库所需的数据库数据定义和数据填充的所有语句,网页执行完毕后,你就将一个一模一样的数据库部署到你的远程主机上了:

test.jsp?url=http%3A%2F%2Fwww.scottgu.com%2Fblogposts%2Fsqlupload%2Fstep2.jpg&refer=http%3A%2F%2Fblog.csdn.net%2Fscottgu%2Farticle%2Fdetails%2F1491103

第七步: 删除 RunSQL.aspx 和 .SQL 文件

运行完你的 .SQL 脚本之后,把RunSQL.aspx网页和 .SQL 文件同时从你的远程主机服务器上删除。

为安全的原因,你不想要任何其他人能够远程访问RunSQL.aspx网页,因为它也许会重建你的数据库,导致数据丢失。

第八步: 更新你应用的Web.Config文件来指向主机环境中的数据库

剩下的最后一步是更新你的web.config文件的 部分指向你的远程主机数据库的连接字符串值。之后,你的应用就应该在远程主机上正常工作了。

希望本文对你有所帮助,

Scott

附注:要阅读我写的其他的技巧,诀窍和Recipes帖子的话,请访问这个网页。

ASP.NET, .NET, Data, SQL Server, Tips and Tricks

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_774370.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

3个月学会Java开发!mysql官方下载网站

前言 要相信&#xff0c;你现在所有的努力和付出都会在将来的某一天回报给你&#xff01; 首先阿里巴巴作为国内互联网行业的领头羊&#xff0c;培养了一代又一代的IT技术人才&#xff0c;很多想进阿里这些互联网大厂的程序员看中的不仅仅是高薪丰厚的福利待遇&#xff0c;同样…

全自动化“视频网站”视频制作与发布的分布式系统介绍 - 支持 Bitrate Switching(类似Smooth Streaming)...

一、前言 从事视频后台开发工作已近三年&#xff0c;在掌握了必需的业务知识以及技术后&#xff0c;我思考着做出点成果&#xff0c;用来作为自己再就业时的简历或者前三个学年的主要成绩。本文我将就三大部分简单介绍这套系统的优势、特点&#xff0c;定能抛砖引玉&#xff1b…

5分钟搞定!java免费源码网站

一、前言 最近刚读完一本书&#xff1a;《Netty、Zookeeper、Redis 并发实战》&#xff0c;个人觉得 Netty 部分是写得很不错的&#xff0c;读完之后又对 Netty 进行了一波很好的复习&#xff08;之前用 spring boot netty zookeeper 模仿 dubbo 做 rpc 框架&#xff0c;那时…

零基础个人网站搭建教程(一个完全的新人如何搭建自己的个人网站)

花了一整天时间写的。混迹网络多年&#xff0c;现在又是it圈的一员&#xff0c;大大小小的网站也都做过。所以今天我想详细的给大家来一篇&#xff1a;零基础个人网站搭建教程&#xff0c;动手能力强的同学应该看完就会了。 WordPress&#xff1a; WordPress是使用PHP语言开发的…

零基础,最完整的建站教程

授人以鱼不如授人以渔“&#xff0c;这篇文章演示一下如何使用网络上开源免费网站程序搭建网站&#xff0c;最后会完成一个WordPress博客网站的搭建&#xff0c;但是方法是通用的&#xff0c;你可以把WordPress换成其他的程序&#xff0c;比如社区论坛&#xff0c;电商网站等都…

在IIS中使用SSL配置HTTPS网站(转)

由于Windows系统的普及&#xff0c;很多中小企业在自己的网站和内部办公管理系统都是用默认的IIS来做WEB服务器使用。默认情况下我们所使用的HTTP协议是没有任何加密措施的&#xff0c;所有的消息全部都是以明文形式在网络上传送的&#xff0c;恶意的攻击者可以通过安装监听程序…

如何快速搭建个人网站

今日科技快讯针对近日坊间流传的“我们天天在看你的微信”一说&#xff0c;微信团队今天发表声明重申三条用户隐私原则&#xff1a;1、微信不留存任何用户的聊天记录&#xff0c;聊天内容只存储在用户的手机、电脑等终端设备上&#xff1b;2、微信不会将用户的任何聊天内容用于…

搭建个人网站教程:阿里云+WordPress

以下教程简单易懂&#xff0c;不需要复杂的环境配置即可完成个人网站的搭建。 Step1&#xff1a;购买阿里云的服务器 这里我选择了“轻量应用服务器”&#xff08;如果是搭建个人网站&#xff0c;容量小一点就行&#xff0c;不需要太大&#xff09;&#xff0c;镜像选择&…

超详细搭建个人网站教程,附带各种常见报错解决方案。

文章目录前言解惑环节准备工作环境配置一、安装二、环境配置1.cnpm安装2.Hexo安装可能报错和问题&#xff1a;博客初始化1、博客搭建可能报错和问题&#xff1a;2、博客测试可能报错和问题主题更换可能报错和问题&#xff1a;部署到云端1、创建库2.配置本地3.安装插件4.部署云端…

超详细的网站搭建教程使用阿里云RDS和ECS搭建个人博客网站

今天讲一讲如何利用云数据库、云服务器、word press搭建博客网站 1、注册阿里云账号 2、购买云数据库RDS&#xff08;MySQL&#xff09; 3、购买云服务器ECS 4、配置数据库 5、配置服务器 6、部署LAMP环境【Apache、MySQL、PHP、wordpress】 1、注册阿里云账号 浏览器搜索阿…

分布式解决方案-解决网站跨域请求

1.什么是网站跨域 跨域原因产生&#xff1a;在当前域名请求网站中&#xff0c;默认不允许通过ajax请求发送其他域名。 两个项目之间使用ajax(前端类似后端的httpclient)实现通讯&#xff0c;如果浏览器访问的域名和端口与ajax请求访问的地址不一样的情况下&#xff0c;…

互联网公司都在用什么语言写网站后端?

2019独角兽企业重金招聘Python工程师标准>>> 豆瓣 python 淘宝 php 百度 php python 优酷 java php 谷歌 python youtube python facebook php wikipedia php twitter ruby 看来php和python平分秋色&…

开发高性能网站的web性能测试工具

开发高性能网站的web性能测试工具文章分类:Web前端 WEB性能测试工具主要分为三种&#xff0c;一种是测试页面资源加载速度的&#xff0c;一种是测试页面加载完毕后页面呈现、JS操作速度的&#xff0c;还有一种是总体上对页面进行评价分析&#xff0c;下面分别对这些工具进行介绍…

网站访问流程

(点击查看大图)网站的架构如上图所示&#xff0c;下面将分析从用户在浏览器输入访问一个域名&#xff0c;例如www.yy.com&#xff0c;到页面全部展示出来经过的所有流程。(1)用户在浏览器地址栏输入www.yy.com或者yy.com(2)此时系统将检查缓存(这里的缓存包括浏览器缓存、操作系…

60款高质量的网站模板免费下载(上篇)

您可能还喜欢 分享45款高质量的免费(X)HTML/CSS模板最新30佳精美 PSD 网站模板免费下载寻找网页设计灵感的27个最佳网站推荐60佳灵感来自大自然的网页设计作品欣赏分享100佳精美的作品集网站设计案例当你想快速制作出一个网站的时候&#xff0c;网站模板就非常有用了。学习网页…

50款高质量的网站PSD模板免费下载(第一季)

今天开始推出系列文章向大家分享50款高质量的网站PSD模板&#xff0c;您可以免费下载使用。这些现成的PSD模板可以让您的工作得心应手&#xff0c;帮助您节省大量的时间和精力。感谢那些优秀的设计师分享他们的劳动成果&#xff0c;让更多的人可以使用他们的创意设计&#xff0…

java电脑过滤网站_Java过滤器Filter讲解(Java基础)

你好我是辰兮&#xff0c;很高兴你能来阅读&#xff0c;本篇文章小结了Java过滤器的知识点&#xff0c;献给初学者&#xff0c;分享获取新知&#xff0c;希望我们一起进步。文章目录一、什么是过滤器二、如何编写过滤器三、 过滤器的配置四、Filter的生命周期五、多个Filter的执…

iis 一个域名 带斜杠的配置_零基础建站如何配置PHP运行环境 几种服务器环境配置的选择和方法...

上次给大家分享了小白建站如何选择虚拟空间及服务器&#xff0c;及购买域名的基础知识&#xff0c;这些是硬性要求&#xff0c;你的网站要想运行起来&#xff0c;硬件只是基础&#xff0c;真正的技术是软件&#xff0c;关于PHP软件开发技术&#xff0c;后面我们会慢慢的分享给大…

3月第二周域名主机网站排名 万网第一西部数码第二

据国际统计机构Alexa公布的最新数据显示&#xff0c;3月第二周&#xff08;3月5日-3月11日&#xff09;&#xff0c;中国万网网站用户覆盖数达1860&#xff0c;以绝对优势高居榜首。 西部数码次之&#xff0c;达710。易名中国排名第三&#xff0c;为600。下面&#xff0c;IDC评…

研究了100个自学网站,我总结出了这份Java学习资料!

这份Java资源中包括&#xff1a; Java、面向对象、多态、接口、IDEA、异常、集合框架、IO流、多线程、企业级框架、HTML、数据库、Java web、项目实战、GitHub、Spring、多线程、JVM、集合、多线程、MyBatis、MySQL、Git、IDEA、Redis、算法、简历模板、高频面试题、技术书籍、…