Toggle navigation
首页
产品中心
全新RDIF.vNext低代码框架
镇店
.NET C/S开发框架
.NET Web敏捷开发框架
.NET 快速开发框架(全新EasyUI版本)
.NET 代码生成器
.NET WebAPI服务端开发框架
客户案例
付款方式
国思学堂
技术文章
新闻资讯
下载
关于
首页
技术文章
数据库金典
正文
原创
2018-12-04
浏览 (
8149
)
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前端
数据库
挨踢业界
随机文章
史上最全面的SignalR系列教程-1、认识SignalR
常用linux命令,开发必备
如何快速开发软件?这篇文章说明白了
VS依赖注入(DI)构造函数自动生成局部私有变量
RDIFramework.NET WinForm版新增报表管理功能模块
WinForm(C/S)项目中使用矢量字体(FontAwsome、Elegant)图标
.NET快速信息化系统开发框架 V3.2->新增“行政区域管理”,同时大批量树采用异步加载
史上最全面的SignalR系列教程-6、SignalR 实现聊天室
微信公众号开发C#系列-9、多公众号集中管理
信息系统项目管理系列之六:项目范围管理
ORACLE常见问题一千问[401至500](不怕学不成、就怕心不诚!)
(推荐)(提供下载)ORACLE常见问题一千问(不怕学不成、就怕心不诚!)
RDIFramework.NET ━ .NET快速信息化系统开发框架 ━ 工作流程组件Web业务平台
ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!)
[推荐]ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆)
RDIFramework.NET — 基于.NET的快速信息化系统开发框架 — 系列目录
原创企业级控件库之大数据量分页控件
.NET快速信息化系统开发框架 V3.2 -> “用户管理”主界面使用多表头展示、增加打印功能
.NET Core部署到linux(CentOS)最全解决方案,常规篇
.NET快速信息化系统开发框架 V3.2-新增锁定用户与解除锁定用户的功能
网站信息
文章总数:599 篇
标签总数:8 个
分类总数:8 个
留言数量:1385 条
在线人数:
89
人
运行天数:1321天
最后更新:2023-05-18
QQ:406590790
13005007127