sql server 2008导出数据库问题

sql server 2008导出数据库问题,第1张

你需要检查下StoredProcedure [dbo][sp_XTClearUserAct] 是否加密了。加密的存储过程是不能导出脚本的。

存储过程可以在创建的时候用ENCRYPTION关键字加密。

比如:

Code Snippet

CREATE PROC spSample

@Param1 INT

WITH ENCRYPTION

AS

SELECT 1 AS A,2 AS B,3 AS C

第一首先明白,sqlserver数据库的特性是向下兼容的,而不是向上兼容的。因此sqlserver2008创建的数据库是不能够直接还原或者到sqlserver2005上的。 当然明白了上述内容之后,不一定就是sqlserver2008上的数据库无法还原到sqlserver2005,唯一可行的办法就是你将sqlserver2008上的数据库导出成数据库脚本,即sql语句类型的,然后在sqlserver2005中打开直接执行即可。 但是这样的方式其实不符合我们工作的日常需要的,所以建议升级你数据库版本到sqlserver2008。升级前记得对sqlserver2005上的数据库做好备份,成功安装好sqlserver2008数据库之后直接还原你备份的数据库就可了。因为sqlserver是向下兼容的所以你在sqlserver2005创建的数据库还原的sqlserver2008数据库上是没有任何问题的。

由于SQL Server 2008数据库转换到SQL Server 2005上,是不能通过备份还原、分离附加等 *** 作来实现的,只能通过数据的导入导出实现。

2008转到2005的步骤 

1 生成for 2005版本的数据库脚本 

2008 的manger studio 

-- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例 

-- 右键要转到2005的库 

-- 任务 

-- 生成脚本 

-- 在"脚本向导"的"选择数据库"中, 确定选择的是要转到2005的库 

-- 勾选"为所选数据库中的所有对象编写脚本"5

-- 在接下来的"选择脚本选项"中, 将”编写创建数据库的脚本”设为True,找到"为服务器版本编写脚本"项, 选择"SQL Server 2005" 

-- 其他选项根据需要设置 

-- 最后把脚本保存到一个 sql 脚本文件 

 

2 在2005中创建目标数据库 

在查询分析器(或2008的manger studio在打开脚本文件), 连接到SQL Server 2005,执行上面生成的脚本以创建一个新的数据库 

 

3 将数据从2008导到2005 

打开SQL Server 2005的企业管理器 

-- 右键要导入数据的数据库 

-- 任务 

-- 导入数据 

-- 在"SQL Server 导入和导出向导"的"选择数据源"步骤中, 确定选择的是要导出的数据库 

-- 在"选择数据源"步骤中, 连接到 2005, 并选择源数据库 

-- 在"选择源表和源视图"中, 选择所有的表 

-- 最后完成

以上就是关于sql server 2008导出数据库问题全部的内容,包括:sql server 2008导出数据库问题、sqlserver2008数据库怎么转换成sqlserver2005数据库、如何转换SQL Server 2008数据库到SQL Server 2005等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9289579.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存