命令行管理sql server
给客户发布个项目,基于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相关推荐
- 使用命令行导出 SQL Server 数据层应用程序
点击上方蓝字关注"汪宇杰博客" 我们可以使用 SSMS 导出 SQL Server 数据库的数据层应用程序.我在本地机器上使用这种方法已经有好几年了.如果不知道什么是 DAC,您可 ...
- CMD命令行连接SQL SERVER 执行查询
第一步,读取文件内容: 读取当前文件夹下的code.txt文档 内容如下: 这里只取前三个,用","号分割 @echo off ::设置本地临时变量 并且变量延时启动开启 setl ...
- 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 ...
- mysql脚本执行中文乱码_MySQL从命令行导入SQL脚本时出现中文乱码的解决方法
本文实例讲述了MySQL从命令行导入SQL脚本时出现中文乱码的解决方法.分享给大家供大家参考,具体如下: 在图形界面管理工具 MySql Query Browser中打开脚本(脚本包括建库.建表.添加 ...
- 管理SQL Server AlwaysOn(5)——常规监控(1)——常规监控
本文属于管理SQL Server AlwaysOn 系列文章 前言: 前面几节提到了如何对AlwaysOn做常规管理,这一节和接下来的一节专门对"监控"进行解释和演示.管理和监控这 ...
- 管理SQL Server AlwaysOn(1)——基础维护
本文属于管理SQL Server AlwaysOn 系列文章 前言: 前面系列已经介绍了SQL Server AlwaysOn的知识点.安装演示及注意事项等.但是这并不是终点,更多的反而是起点.就像不 ...
- 用sql dts导入mysql数据库,使用命令行导入sql文件到mysql数据库
1.基本操作 show dattabases; use tiku1; set chatset utf8; source C:\Users\zy\Desktop\chuyi1\chuyi1.sql ...
- 命令行执行SQL语句
由于之前一直使用可视化界面执行SQL语句,对于命令行执行SQL语句比较陌生,所以,今天尝试了一下,并记录下来,与大家分享: 一.win+r进入doc窗口: 二.找到你电脑里的mysql server安 ...
- mysql怎么用命令行导出sql文件_使用mysql命令行导出sql_MySQL
bitsCN.com 使用mysql命令行导出sql 其实很简单,只需2个步骤,首先进入mysql命令行,输入:use 数据库名,其次输入:source test.sql 就可以把Test表的数据全部 ...
最新文章
- go kegg_差异基因的GO与KEGG注释
- LeetCode Non-overlapping Intervals(dp,greedy)
- Qt中的QMainWindow
- oracle进城有哪些,oracle主要进程详解
- C++ Primer(第四版) 课后习题3.14 vector单词转大写
- LeetCode——866.回文素数
- Java集合性能分析-疯狂Java讲义
- strncpy 用法
- scala学习笔记三----scala函数式编程风格学习
- 动态规划--矩阵链乘法
- FPGA设计中遇到的奇葩问题之“芯片也要看出身”(二)
- Atitit 全屏模式的cs桌面客户端软件gui h5解决方案 Kiosk模式
- 佳能G1810G2810G1800G2800G3800 废墨 手动清零方法
- 了解并使用Xposed 框架神器
- 解决Pycharm挂代理后依旧插件下载慢
- Java面试题:MySql高频面试题
- 用计算机研究脑电波,可用于计算机硬盘识别及脑电波测量的量子传感器【中国科讯】...
- 哈密顿算子和拉普拉斯算子 格林公式高斯公式和斯托克斯公式 多重积分的分部积分公式
- 万兆网络传输速度测试_用万兆网卡测试超五类网线传输速度,颠覆你的认知
- 使用模板消息及利用模板消息群发的说明
热门文章
- mysql封装增删改查_jdbc封装一行代码实现增删改查
- linux mint 安装内核,使用Ukuu在Ubuntu/Linux Mint上安装Linux Kernel 5.0的方法
- python数值比较器_python笔记16(数据处理笔记1)
- 自然辩证法与计算机科学的关系,科学技术与自然辩证法的关系 毕业论文
- python按位与怎么算_python 的按位与、或、异或 运算
- python email 附件_使用python调用email模块实现附件发送
- linux查看文件第三行,学习linux第三课!新手必须掌握的linux命令
- vue 打开html流_三种方案解决Vue项目打包后dist中的index.html用浏览器无法直接打开的问题...
- 中南大学07 MATLAB中字符串的处理
- ssl charles 参数看不到_偷偷告诉你Charles的秘密