Toggle navigation
首页
产品中心
全新RDIF.vNext低代码框架
镇店
.NET C/S开发框架
.NET Web敏捷开发框架
.NET 快速开发框架(全新EasyUI版本)
.NET 代码生成器
.NET WebAPI服务端开发框架
客户案例
付款方式
国思学堂
技术文章
新闻资讯
下载
关于
首页
技术文章
数据库金典
正文
原创
2018-12-04
浏览 (
8500
)
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 工具的选项列表是区分大小的,在使用时注意。  **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),及时了解最新动态。 扫描二维码立即关注 
正文到此结束
本文标签:
数据库
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前端
数据库
挨踢业界
随机文章
ORACLE常见问题一千问[301至400](不怕学不成、就怕心不诚!)
[推荐]ORACLE PL/SQL编程之四:把游标说透(不怕做不到,只怕想不到)
团队项目开发“编码规范”之九:代码分析
RDIFramework.NET V3.3 Web版新增系统公告、系统新闻模块方便需要的客户
[强烈推荐]ORACLE SQL:经典查询练手第四篇(不懂装懂,永世饭桶!)
信息系统项目管理系列之七:项目时间管理
RDIFramework.NET V2.9版本多语言的实现
微软良心之作——Visual Studio Code 开源免费跨平台代码编辑器
RDIFramework.NET开发框架编码管理助力业务编码的自动处理
项目应如何启动?
RDIFramework.NET敏捷开发框架Web新增邮件中心实现便捷式的邮件收发
RDIFramework.NET开发框架在线表单设计助力可视化快速开发
[顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)
ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!)
Vue 前端开发团队风格指南(史上最全)
[强烈推荐]ORACLE PL/SQL编程详解之七:程序包的创建与应用(聪明在于学习,天才在于积累!)
史上最全面的SignalR系列教程-目录汇总
ORACLE常见问题一千问(提供下载)(不怕学不成、就怕心不诚!)
WinForm(C/S)项目中使用矢量字体(FontAwsome、Elegant)图标
史上最全面的SignalR系列教程-4、SignalR 自托管全解(使用Self-Host)-附各终端详细实例
网站信息
文章总数:599 篇
标签总数:8 个
分类总数:8 个
留言数量:1385 条
在线人数:
89
人
运行天数:1321天
最后更新:2023-05-18
QQ:406590790
13005007127