海妖 发表于 2015-1-16 22:17:53

MSSQL教程之SQL Server导出导进数据办法

也就是说在php本地调用pdoprepare中的mysql_real_escape_string来操作query,使用的是本地单字节字符集,即编码为xbfx5cx27,并带入到mysql中查询,由于使用setnames设置了连接字符集.  1、导出导进SQLServer里某个数据库
  1.在SQLServer企业办理器里选中要转移的数据库,按鼠标右键,选一切义务->备份数据库。
  2.备份选数据库-完整,
  目标备份到按增加按钮
  文件名 在SQLServer服务器硬盘下输出一个自界说的备份数据库文件名(后缀通常为bak)
  重写选重写现有媒体
  最初按断定按钮。
  假如天生的备份数据库文件年夜于1M,要用紧缩工具紧缩后再到Internet上传输。
  3.经由过程FTP大概remotedesktop大概pcanywhere等办法
  把第二步天生的备份数据库文件大概其紧缩后的文件传到目标SQLServer数据库,假如有紧缩要解压。
  4.目标SQLServer数据库假如还没有此数据库,先创立一个新的数据库;
  然后选中这个新创立的数据库,按鼠标右键,选一切义务->复原数据库
  复原->从设备->选择设备->磁盘->增加(找到要导进的备份数据库文件名)->断定
  复原备份集->数据库-完整
  最初按断定按钮。完整的数据库导进乐成了。
  (假如在已存在的SQLServer数据库上复原数据库大概碰到有另有别的人正在利用它而恢复操做失利,
  能够往看->办理->以后举动->锁/工具->找到数据库下锁的历程号->到查询剖析器里用kill历程号杀失落这些锁,然后再做复原)
  注重:假如在原本的目标SQLServer数据库上从备份文件(*.bak)复原数据库会把已存在的表、存储历程等数据库工具全体交换成比来此次导进的备份数据库里的内容。
  假如必定要复原备份文件(*.bak)里部分数据,必要别的建一个新数据库,其逻辑称号和数目同备份文件(*.bak)里数据库的逻辑称号和数目分歧;
  新数据库的物理文件称号获得必定要和备份文件(*.bak)里数据库的物理文件纷歧样才行。
  2、导出导进SQLServer里某个表
  1.没有防火墙,统一个局域网里或不在统一个局域网里,但经由过程Internet能够相互会见
在SQLServer企业办理器里选中目标数据库,按鼠标右键,选一切义务->导进数据->弹出数据转换服务导进/导出导游窗口->下一步->选数据源->数据源(用于SQLServer的MicrofostOLEDB供应程序)->服务器(可选择局域网内能会见到的一切SQLServer服务器,大概间接输出IP地点)->选择利用windows身份考证仍是利用SQLServe身份考证(输出数据库的用户名和暗码)->数据库(可选择下面选中SQLServer服务器上一切权限局限内的数据库)->下一步->选择目标->目标(用于SQLServer的MicrofostOLEDB供应程序)->服务器(默许为上一步里选中的导出服务器,也能够选别的局域网内能会见到的一切SQLServer服务器,大概间接输出IP地点)->目标数据库(可选择下面选中SQLServer服务器上一切权限局限内的数据库)->下一步->制订表复制或查询->选从源数据库复制表和视图(也能够选择用一条查询指定要传输的数据)->下一步->选择源表和视图->在要导进的表和视图后面选中源->目标呈现一样的表名(能够手工修正成其余表名)->转换->列映照和转换内里能够修正源表和目标表之间字段的对应干系,修正目标表字段的范例和长度等,并能够选择创立目标表,在目标表中增添行,撤除偏重新创立目标表,启用标记拔出等选项->断定->下一步->保留、调剂和复制包->工夫->当即运转(假如要完成隔一段工夫主动导出导进数据,选调剂DTS包以便今后实行)->保留(能够不选)->[保留DTS包(假如今后还要转移这批不异的数据,能够把本次导出导进的内容和步骤保留起来,存到SQLServer便可,保留的时分要输出DTS的包名及具体形貌)->下一步->]->完成
  正在实行包->图形界面显现创立表及拔出纪录的步骤和形态->完成
  2.经由防火墙,不在统一个局域网里
  ①、导出内外的数据到文本文件:
  在SQLServer企业办理器里选中目标数据库,按鼠标右键,选一切义务->导进数据->弹出数据转换服务导进/导出导游窗口->下一步->选数据源->数据源(用于SQLServer的MicrofostOLEDB供应程序)->服务器(可选择局域网内能会见到的一切SQLServer服务器)->选择利用windows身份考证仍是利用SQLServe身份考证(输出数据库的用户名和暗码)->数据库(可选择下面选中SQLServer服务器上一切权限局限内的数据库)->下一步->选择目标->目标(文本文件)->文件名(在本人的电脑硬盘中天生一个自界说的文本文件)->下一步->制订表复制或查询->选从源数据库复制表和视图(也能够选择用一条查询指定要传输的数据)->下一步->选择目标文件格局->源(选择要导出的表)->用默许的带分开符->选第一行包括有列称号选项->下一步->保留、调剂和复制包->工夫->当即运转(假如要完成隔一段工夫主动导出到文本文件,选调剂DTS包以便今后实行)->保留(能够不选)->[保留DTS包(保留的时分要输出DTS的包名及具体形貌)->下一步->]->完成
  正在实行包->图形界面显现表到文本文件的步骤和形态->完成
  假如天生的文本文件年夜于1M,要用紧缩工具紧缩后再到Internet上传输。
  ②、经由过程FTP大概remotedesktop大概pcanywhere等办法把
  第①步天生的文本文件大概其紧缩后的文件传到目标SQLServer数据库,假如有紧缩要解压。
  ③、把文本文件导进目标SQLServer数据库
  间接把文本文件导进目标SQLServer数据库里跟文本文件同名的新表名时,默许的会把一切字段范例都酿成字符串。
共2页:上一页1下一页
根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的Arusha的一个小镇的名字。

海妖 发表于 2015-1-19 06:53:57

备份方面可能还是一个老大难的问题。不能单独备份几个表总是感觉不爽。灵活备份的问题不知道什么时候才能解决。

柔情似水 发表于 2015-1-27 06:09:27

比如,MicrosoftSQLServer2008的某一个版本可以满足现在的这个业务的需要,而且价格还比Oracle11g要便宜,那么这一产品就是适合的。

若相依 发表于 2015-2-5 03:55:40

从底层原理到表层引用,书籍多的很。个人认为没有什么那本书好?这样的说法。主要看和个人的学习方法是否适合。

活着的死人 发表于 2015-2-11 04:09:38

可以动态传入参数,省却了动态SQL的拼写。

莫相离 发表于 2015-3-1 21:12:21

无法深入到数据库系统层面去了解和探究

简单生活 发表于 2015-3-11 00:14:21

发几份SQL课件,以飨阅者

再见西城 发表于 2015-3-17 16:46:38

无法深入到数据库系统层面去了解和探究

小妖女 发表于 2015-3-24 13:17:36

还不是性能有问题!否则面向对象的数据库早就实现了!建议使用CLR的地方一般是和应用的复杂程度或操作系统环境有很高的耦合度的场景。如你想构建复杂的算法,并且用到了大量的指针和高级数据模型。
页: [1]
查看完整版本: MSSQL教程之SQL Server导出导进数据办法