将MSSQLServer导入/导出到远程服务器教程的图文方法分享
2023-06-13 09:14:29 时间
步骤如下图:
2、弹出窗口后输入内容。"总是提示输入登陆名和密码"可选可不选,如图2。
图2:
3、注册好服务器后,点击打开。如果是选择了"总是提示输入登陆名和密码"的话再点了确定后会提示输入用户密码,如图3。
4、进入后,选择到您的数据库,如testdb。在上面点右键,"所有任务">>"导入数据",如图4。
点确定回到图8接着点"下一步"进到图10。
像以下图显示8.00.760(SP3)说明已经打过补丁。如果您的企业管理器显示的版本要比这个小,那就是没打SP3补丁。
请安装SQLServerSP3补丁后再重试。
服务器的用户一般是:数据库名+"_f",如我的数据库名称是testdb,则我在服务器上使用的数据库用户名就是testdb_f。
如图18,我本地的表属主是testuser,与服务器数据库用户名不一致,因此导入过程出错。
图17:
应该先把本地的所有表/视图/存储过程属主都改为dbo或testdb_f(后者需要在本地创建起相应用户。
建议创建,否则以后想从服务器上导出数据时同样会因为这个问题导出错误),再重新进行导入/导出。
下面有个方法可以实现:
GO
CREATEprocsp_MSforeachObject
@objectTypeint=1,
@command1nvarchar(2000),
@replacecharnchar(1)=N"?",
@command2nvarchar(2000)=null,
@command3nvarchar(2000)=null,
@whereandnvarchar(2000)=null,
@precommandnvarchar(2000)=null,
@postcommandnvarchar(2000)=null
as
/*Thisprocreturnsoneormorerowsforeachtable(optionally,matching@where),witheachtabledefaultingtoits
ownresultset*/
/*@precommandand@postcommandmaybeusedtoforceasingleresultsetviaatemptable.*/
/*Preprocessorwon"treplacewithinquotessohavetousestr().*/
declare@mscatnvarchar(12)
select@mscat=ltrim(str(convert(int,0x0002)))
if(@precommandisnotnull)
exec(@precommand)
/*Defined @isobjectforsaveobjecttype*/
Declare@isobjectvarchar(256)
select@isobject=case@objectTypewhen1then"IsUserTable"
when2then"IsView"
when3then"IsTrigger"
when4then"IsProcedure"
when5then"IsDefault"
when6then"IsForeignKey"
when7then"IsScalarFunction"
when8then"IsInlineFunction"
when9then"IsPrimaryKey"
when10then"IsExtendedProc"
when11then"IsReplProc"
when12then"IsRule"
end
/*Createtheselect*/
/*Use@isobjectvariableissteadofIsUserTablestring*/
EXEC(N"declarehCForEachcursorglobalforselect""[""+REPLACE(user_name(uid),N""]"",N""]]"")+""]""+"".""+""[""+
REPLACE(object_name(id),N""]"",N""]]"")+""]""fromdbo.sysobjectso"
+N"whereOBJECTPROPERTY(o.id,N"""+@isobject+""")=1"+N"ando.category&"+@mscat+N"=0"
+@whereand)
declare@retvalint
select@retval=@@error
if(@retval=0)
exec@retval=sp_MSforeach_worker@command1,@replacechar,@command2,@command3
if(@retval=0and@postcommandisnotnull)
exec(@postcommand)
return@retval
GO
EXEcsp_MSforeachObject@command1="sp_changeobjectowner"?","dbo"",@objectType=2
EXEcsp_MSforeachObject@command1="sp_changeobjectowner"?","dbo"",@objectType=3
EXEcsp_MSforeachObject@command1="sp_changeobjectowner"?","dbo"",@objectType=4
相关文章
- elasticdump数据导入导出
- 管家婆软件【打印格式】导入及导出的方法
- 怎么用sql脚本创建数据库_mysql数据库导入
- 如何迁移导入导出Oracle统计信息及测试方式
- postgresql 实现数据的导入导出
- Oracle数据泵实现不同用户导入导出表级
- oracle数据库导入导出命令解析
- MySQL 导入数据的慢速挑战(mysql导入慢)
- 如何将csv数据导入mysql数据库(csv 到 mysql)
- CSV命令轻松导入MySQL解决复杂数据表格管理(csv命令导入mysql)
- php中数据的批量导入(csv文件)
- mysql导入导出数据中文乱码解决方法小结
- db2导入导出单个表的操作详解
- mysql导出导入中文表解决方法
- C#怎样才能将XML文件导入SQLServer
- oracle数据库导入导出命令使用方法