给客户发布个项目,基于sql server数据库的,布署的时候嫌安装sql server安装麻烦,而且还不是正版,开始想装个MSDE得了,后来考虑到只支持到2000,所以还是决定装个sql server2005 express得了。到微软下载回来,50多M,不大,一会就下来了,然后在虚拟机上安装,发现附加数据库是个问题,于是建了一个udl文档,在本机上测试,顺利附加,可是在虚拟机上死活不行,报找不到文件,没办法,不能冒这个险,万一在客户那也不行就不好了,于是只有找命令行的方法,

还是挺简单的,sql server,哪怕是express版,装好后会在系统环境变量里把sqlcmd.exe这个文件所在的目录添加到环境变量里,所以我们可以方便地用命令行来管理数据库:

sqlcmd -S localhost -U sa -P mypwd -d master

这就进入了master数据库了,在这里,你可以写create database语句,也可以开始执行分离、附加数据库的操作了:

1、分离:  sp_detach_db dbweb,true
2、附加:sp_attach_db 'dbweb','c:\test\dbweb.mdf','c:\test\dbweb_log.ldf'

Create Database teach
on(filename='e:\teach\teach.mdf'),
(filename='e:\teach\teach_log.ldf')
for attach

上面是两种附加的方法,我用的是第一种。

3,备份:SqlCmd -E -S MyServer –Q “BACKUP DATABASE dbname TO DISK='D:\Backups\MyDB.bak'”

4,还原:SqlCmd -E -S MyServer –Q “RESTORE DATABASE dbname FROM DISK='D:\Backups\MyDB.bak'”

注,-E 选项会忽略可能的用户名和密码环境变量设置,例如 SQLCMDPASSWORD。如果将 -E 选项与 -U 选项或 -P 选项一起使用,将生成错误消息。

5,更改密码:osql -E sp_password null,'abc123','sa'

此时把sa用户的密码重置成了abc123

附加完毕,客户的sql server也就不要去管了,应该还算简单,一个50来M的sql server 2005 express安装还是费不了什么事的。

注意,一般的增删改查记录的语句需要在换行后加多一句“go“。

命令行管理sql server相关推荐

  1. 使用命令行导出 SQL Server 数据层应用程序

    点击上方蓝字关注"汪宇杰博客" 我们可以使用 SSMS 导出 SQL Server 数据库的数据层应用程序.我在本地机器上使用这种方法已经有好几年了.如果不知道什么是 DAC,您可 ...

  2. CMD命令行连接SQL SERVER 执行查询

    第一步,读取文件内容: 读取当前文件夹下的code.txt文档 内容如下: 这里只取前三个,用","号分割 @echo off ::设置本地临时变量 并且变量延时启动开启 setl ...

  3. sql azure 语法_Azure Kubernetes服务(AKS)–管理SQL Server数据库文件

    sql azure 语法 In this article, we will review on managing database files of SQL Server running on Azu ...

  4. mysql脚本执行中文乱码_MySQL从命令行导入SQL脚本时出现中文乱码的解决方法

    本文实例讲述了MySQL从命令行导入SQL脚本时出现中文乱码的解决方法.分享给大家供大家参考,具体如下: 在图形界面管理工具 MySql Query Browser中打开脚本(脚本包括建库.建表.添加 ...

  5. 管理SQL Server AlwaysOn(5)——常规监控(1)——常规监控

    本文属于管理SQL Server AlwaysOn 系列文章 前言: 前面几节提到了如何对AlwaysOn做常规管理,这一节和接下来的一节专门对"监控"进行解释和演示.管理和监控这 ...

  6. 管理SQL Server AlwaysOn(1)——基础维护

    本文属于管理SQL Server AlwaysOn 系列文章 前言: 前面系列已经介绍了SQL Server AlwaysOn的知识点.安装演示及注意事项等.但是这并不是终点,更多的反而是起点.就像不 ...

  7. 用sql dts导入mysql数据库,使用命令行导入sql文件到mysql数据库

    1.基本操作 show  dattabases; use tiku1; set chatset utf8; source  C:\Users\zy\Desktop\chuyi1\chuyi1.sql ...

  8. 命令行执行SQL语句

    由于之前一直使用可视化界面执行SQL语句,对于命令行执行SQL语句比较陌生,所以,今天尝试了一下,并记录下来,与大家分享: 一.win+r进入doc窗口: 二.找到你电脑里的mysql server安 ...

  9. mysql怎么用命令行导出sql文件_使用mysql命令行导出sql_MySQL

    bitsCN.com 使用mysql命令行导出sql 其实很简单,只需2个步骤,首先进入mysql命令行,输入:use 数据库名,其次输入:source test.sql 就可以把Test表的数据全部 ...

最新文章

  1. go kegg_差异基因的GO与KEGG注释
  2. LeetCode Non-overlapping Intervals(dp,greedy)
  3. Qt中的QMainWindow
  4. oracle进城有哪些,oracle主要进程详解
  5. C++ Primer(第四版) 课后习题3.14 vector单词转大写
  6. LeetCode——866.回文素数
  7. Java集合性能分析-疯狂Java讲义
  8. strncpy 用法
  9. scala学习笔记三----scala函数式编程风格学习
  10. 动态规划--矩阵链乘法
  11. FPGA设计中遇到的奇葩问题之“芯片也要看出身”(二)
  12. Atitit 全屏模式的cs桌面客户端软件gui h5解决方案 Kiosk模式
  13. 佳能G1810G2810G1800G2800G3800 废墨 手动清零方法
  14. 了解并使用Xposed 框架神器
  15. 解决Pycharm挂代理后依旧插件下载慢
  16. Java面试题:MySql高频面试题
  17. 用计算机研究脑电波,可用于计算机硬盘识别及脑电波测量的量子传感器【中国科讯】...
  18. 哈密顿算子和拉普拉斯算子 格林公式高斯公式和斯托克斯公式 多重积分的分部积分公式
  19. 万兆网络传输速度测试_用万兆网卡测试超五类网线传输速度,颠覆你的认知
  20. 使用模板消息及利用模板消息群发的说明

热门文章

  1. mysql封装增删改查_jdbc封装一行代码实现增删改查
  2. linux mint 安装内核,使用Ukuu在Ubuntu/Linux Mint上安装Linux Kernel 5.0的方法
  3. python数值比较器_python笔记16(数据处理笔记1)
  4. 自然辩证法与计算机科学的关系,科学技术与自然辩证法的关系 毕业论文
  5. python按位与怎么算_python 的按位与、或、异或 运算
  6. python email 附件_使用python调用email模块实现附件发送
  7. linux查看文件第三行,学习linux第三课!新手必须掌握的linux命令
  8. vue 打开html流_三种方案解决Vue项目打包后dist中的index.html用浏览器无法直接打开的问题...
  9. 中南大学07 MATLAB中字符串的处理
  10. ssl charles 参数看不到_偷偷告诉你Charles的秘密