Toggle navigation
首页
产品中心
全新RDIF.vNext低代码框架
镇店
.NET C/S开发框架
.NET Web敏捷开发框架
.NET 快速开发框架(全新EasyUI版本)
.NET 代码生成器
.NET WebAPI服务端开发框架
客户案例
付款方式
国思学堂
技术文章
新闻资讯
下载
关于
首页
技术文章
数据库金典
正文
原创
2018-12-04
浏览 (
8100
)
SQLServer低版本附加高版本的数据库常用处理方法
SqlServer低版本数据库不能直接还原或附加Sql高版本数据库或备份文件,我们常用DTS互导的方式,如果不同版本数据库不可访问,可以使用高版本数据库的DTS导出整个库的相应低版本建库脚本与数据,然后放在低版本数据库中去执行,常见如:我们库数据库一般是SqlServer2008+,有的客户使用的是2005版本的数据库,这时我们就提供了2005版本的建库脚本供用户自己在机器上执行,但由于文件过大(可以分成几个文件)会导致执行过程中内存不够的情形,对于此类种种情况我们可以使用命令行方式导入建表脚本与数据,Sql2005我们可以使用可以使用osql 语句来处理。osql语法为: `osql -S 服务器 -U 用户名 -P 密码 -i SQL路径` osql 是一个 Microsoft Windows 32 命令提示符工具,您可以使用它运行 Transact-SQL 语句和脚本文件! **如何使用 Osql?** 在开始->运行 中键入cmd,使用 "OSQL -?"命令,就可以显示osql命令行的帮助。 注意:osql 工具的选项列表是区分大小的,在使用时注意。 ![](https://upload-images.jianshu.io/upload_images/1459766-dc1a48b34b0d28b4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) **1、使用osql执行单个 Transact-SQL 语句 ** 在键入cmd与下面这一个类似的命令: `osql -E -q "Transact-SQL statement" ` 例如: `sql -E -q "use myDB select * from myTable"` 其中 -E 表示使用 Microsoft Windows NT 身份验证。 也可以使用sa账户,具体可以看看上面的命令! 而-q 表示运行 Transact-SQL 语句,但是在查询结束时不退出 osql。 如要运行 Transact-SQL 语句并退出 osql,请使用 -Q 参数来代替 -q。 **2、使用osql执行一个大脚本文件 ** 将该工具指向一个脚本文件,步骤: a.创建一个包含一批 Transact-SQL 语句的脚本文件(如 myfile.sql)。 b.打开命令提示符,键入与下面类似的一个命令,然后按 ENTER 键: `osql -E -i input_file` 其中input_file 是脚本文件及其完整路径。例如,如果脚本文件 myfile.sql 在 C:\users文件夹中, 请将参数 myfile 替换为 C:\users\myfile.sql。 该脚本文件的运行结果将出现在控制台窗口中。 如果您想将运行结果定向到一个文件,请向上述命令中添加 -o output_file 参数。例如: `osql -E -i input_file -o output_file` 其中output_file 是输出文件及其完整路径。 如果你觉得太麻烦了,可以使用批处理,将常用的一些命令写在bat文件中,需要的时候替换一些参数,点击文件执行即可,此时把需要执行的sql文件放在新建的一个批处理文件中,扩展名为.bat后运行即可,如下: ``` osql -S localhost -U sa -P 123456 -i E:\sql\dbo.*.Table.sql osql -S localhost -U sa -P 123456 -i E:\sql\dbo.*.Table.sql osql -S localhost -U sa -P 123456 -i E:\sql\dbo.*.Table.sql osql -S localhost -U sa -P 123456 -i E:\sql\dbo.*.Table.sql pause ``` 如果是sql2008数据库,则可以使用sqlcmd 来执行大文件sql脚本。sqlcmd命令语法 为: `sqlcmd -S . -U sa -P 123 -d test -i data.sql` 参数说明:-S 服务器地址 -U 用户名 -P 密码 -d 数据库名称 -i 脚本文件路径 本地服务器地址可以写 . 比较轻松,也可写(local)或者IP地址 要使用sqlcmd命令,需要在cmd命令行模式,把路径切换到:C:\Program Files\Microsoft SQL Server\100\Tools\Binn后执行。具体路径视自己sql安装目录。 以上只是一些参考,具体的方式会很多。 ----- 一路走来数个年头,感谢RDIFramework.NET框架的支持者与使用者,大家可以通过下面的地址了解详情。 RDIFramework.NET官方网站:http://www.rdiframework.net/ RDIFramework.NET官方博客:http://blog.rdiframework.net/ 同时需要说明的,以后的所有技术文章以官方网站为准,欢迎大家收藏! RDIFramework.NET框架由专业团队长期打造、一直在更新、一直在升级,请放心使用! 欢迎关注RDIFramework.net框架官方公众微信(微信号:guosisoft),及时了解最新动态。 扫描二维码立即关注 ![file](http://doc.rdiframework.net/weixin.png)
正文到此结束
本文标签:
数据库
RDIF.NET
版权声明:
本站原创文章,由
guosisoft.com
发布,遵循
CC 4.0 by-sa
版权协议,转载请附上原文出处链接和本声明。
上一篇
RDIFramework.NET V3.3 Web版新增系统公告、系统新闻模块方便需要的客户
下一篇
微软开发者大会:VS 2019 Preview 发布;Windows UX 主要技术开源
热门推荐
{{article.title}}
热门指数:
浏览({{article.lookCount + 5000}})
相关文章
{{article.title}}
该篇文章的评论功能暂时被站长关闭
说给你听
本文目录
文章标签
RDIF.NET
其他
微信开发
.NET
消息交互
.NetCore
项目管理
常用工具
工作流
Web前端
数据库
挨踢业界
随机文章
RDIFramework.NET WinForm版新增通知公告、系统新闻模块
RDIFramework.NET V3.2->WinForm版本重构岗位授权管理界面更规范、高效与美观
[强烈推荐]ORACLE PL/SQL编程详解之七:程序包的创建与应用(聪明在于学习,天才在于积累!)
Quartz.Net实现作业定时调度详解
RDIFramework.NET平台代码生成器V3.1.6125.27586全新发布-更新于20161029(提供下载)
史上最全面的SignalR系列教程-5、SignalR 实现一对一聊天
C#实现Hash应用全解
RDIFramework.NET(.NET快速开发框架) 答客户问(2014-02-23)
.NET快速信息化系统开发框架 V3.2->Web版本“产品管理”事例编辑界面新增KindEditor复文本编辑控件
[推荐]ORACLE PL/SQL编程详解之一:PL/SQL 程序设计简介(千里之行,始于足下)
信息系统项目管理系列之二:项目生命期和组织
微信公众号开发C#系列-5、用户和用户组管理-支持同步
.NET快速信息化系统开发框架 V3.2->WinForm版本新增新的用户权限设置界面效率更高、更规范
.NET快速信息化系统开发框架 V3.2-新增锁定用户与解除锁定用户的功能
史上最全面的SignalR系列教程-3、SignalR 实现推送功能-集线器类实现方式
如何有效创建工作分解结构?
RDIFramework.NET ━ .NET快速信息化系统开发框架 记录所有操作的Sql
常用linux命令,开发必备
史上最全面的SignalR系列教程-1、认识SignalR
RDIFramework.NET ━ .NET快速信息化系统开发框架 ━ 工作流程组件WinForm业务平台
网站信息
文章总数:599 篇
标签总数:8 个
分类总数:8 个
留言数量:1385 条
在线人数:
89
人
运行天数:1321天
最后更新:2023-05-18
QQ:406590790
13005007127