目錄
SQL Server 导入/导出 错误排查
如果提示导入失败,出现图14情况,这时不要急着点"完成"关闭窗口。双击中间的"出现错误"会出现详细的失败原因。
错误原因一、没安装SP3补丁
如果是出现如图15的报错原因,那么就很有可能是因为您本机的SQL Server还没有打SP3补丁。
像以下图显示8.00.760(SP3)说明已经打过补丁。如果您的企业管理器显示的版本要比这个小,那就是没打SP3补丁。
请安装SQL Server SP3补丁后再重试。" >如何查看是否已打了SP3补丁呢?右键点击本地SQL Server属性,弹出图16窗口,查看"产品版本"一行。
像以下图显示8.00.760(SP3)说明已经打过补丁。如果您的企业管理器显示的版本要比这个小,那就是没打SP3补丁。
请安装SQL Server SP3补丁后再重试。
错误原因二、对象属性冲突
解决方法是:
应该先把本地的所有表/视图/存储过程属主都改为dbo或testdb_f(后者需要在本地创建起相应用户。
建议创建,否则以后想从服务器上导出数据时同样会因为这个问题导出错误),再重新进行导入/导出。
打开SQL查询分析器,运行以下命令进行批量修改表属主为dbo:
exec sp_MSForEachTable 'sp_changeobjectowner "?", "dbo"'
运行成功后表属主会改变成如图19:
如果需要修改视图/存储过程,则麻烦了点。
下面有个方法可以实现:
一、先在master创建一个sp_MSforeachObject存储过程,命令如下:
USE MASTER
GO
CREATE proc sp_MSforeachObject
@objectType int=1,
@command1 nvarchar(2000),
@replacechar nchar(1) = N'?',
@command2 nvarchar(2000) = null,
@command3 nvarchar(2000) = null,
@whereand nvarchar(2000) = null,
@precommand nvarchar(2000) = null,
@postcommand nvarchar(2000) = null
as
/* This proc returns one or more rows for each table (optionally, matching @where), with each table defaulting to its
own result set */
/* @precommand and @postcommand may be used to force a single result set via a temp table. */
/* Preprocessor won't replace within quotes so have to use str(). */
declare @mscat nvarchar(12)
select @mscat = ltrim(str(convert(int, 0x0002)))
if (@precommand is not null)
exec(@precommand)
/* Defined @isobject for save object type */
Declare @isobject varchar(256)
select @isobject= case @objectType when 1 then 'IsUserTable'
when 2 then 'IsView'
when 3 then 'IsTrigger'
when 4 then 'IsProcedure'
when 5 then 'IsDefault'
when 6 then 'IsForeignKey'
when 7 then 'IsScalarFunction'
when 8 then 'IsInlineFunction'
when 9 then 'IsPrimaryKey'
when 10 then 'IsExtendedProc'
when 11 then 'IsReplProc'
when 12 then 'IsRule'
end
/* Create the select */
/* Use @isobject variable isstead of IsUserTable string */
EXEC(N'declare hCForEach cursor global for select ''['' + REPLACE(user_name(uid), N'']'', N'']]'') + '']'' + ''.'' + ''['' +
REPLACE(object_name(id), N'']'', N'']]'') + '']'' from dbo.sysobjects o '
+ N' where OBJECTPROPERTY(o.id, N'''+@isobject+''') = 1 '+N' and o.category & ' + @mscat + N' = 0 '
+ @whereand)
declare @retval int
select @retval = @@error
if (@retval = 0)
exec @retval = sp_MSforeach_worker @command1, @replacechar, @command2, @command3
if (@retval = 0 and @postcommand is not null)
exec(@postcommand)
return @retval
GO
EXEc sp_MSforeachObject @command1="sp_changeobjectowner '?', 'dbo'",@objectType=2
EXEc sp_MSforeachObject @command1="sp_changeobjectowner '?', 'dbo'",@objectType=3
EXEc sp_MSforeachObject @command1="sp_changeobjectowner '?', 'dbo'",@objectType=4 " >二、再运行以下命令批量修改表、触发器、视图、存储过程的属主(需要先在master创建sp_MSforeachObject存储过程) EXEc sp_MSforeachObject @command1="sp_changeobjectowner '?', 'dbo'",@objectType=1
EXEc sp_MSforeachObject @command1="sp_changeobjectowner '?', 'dbo'",@objectType=2
EXEc sp_MSforeachObject @command1="sp_changeobjectowner '?', 'dbo'",@objectType=3
EXEc sp_MSforeachObject @command1="sp_changeobjectowner '?', 'dbo'",@objectType=4
此时再重新进行导入应该就能一切顺利了。
首頁 資料庫 mysql教程 将MSSQL Server 导入/导出到远程服务器教程的图文方法分享

将MSSQL Server 导入/导出到远程服务器教程的图文方法分享

Jun 07, 2016 pm 06:02 PM
導入 匯出 遠端伺服器

如何将MSSQL Server 导入/导出到远程服务器教程,需要mssql数据库备份的朋友用得到。

1、打开本地企业管理器,先创建一个SQL Server注册来远程连接服务器端口SQL Server。
步骤如下图:

图1:


2、弹出窗口后输入内容。"总是提示输入登陆名和密码"可选可不选,如图2。

图2:


3、注册好服务器后,点击打开。如果是选择了"总是提示输入登陆名和密码"的话再点了确定后会提示输入用户密码,如图3。

图3:


4、进入后,选择到您的数据库,如testdb。在上面点右键,"所有任务">>"导入数据",如图4。

图4:

5、进入DTS导入/导出向导,点击“下一步”按钮继续

图5:

6、选择数据源,输入数据源所在的数据库服务器名称、用户名、密码和要复制数据的源数据库,点击“下一步”按钮

图6:

7、选择“在SQL Server数据库之间复制对象和数据”方式,点“下一步”继续

图7:

8、这一步可以把"包括扩展属性"和"排序规则"两个选择上。接着去掉左下的"使用默认选项",点击右下角的"选项"来进行配置。

图8:

9、图8中点"选项"后会弹出图9,把"复制数据库用户和数据库角色"与"复制对象级权限"两个选项去掉,
点确定回到图8接着点"下一步"进到图10。

图9:

10、设定调度方式,一般选“立即运行”就可以,然后点“下一步”继续

图10:

11、点"完成"开始执行。

图11:

12、正在进行数据导入中

图12:

13、如果一切正常,提示成功复制如图13,那就大功告成了。

图13:

SQL Server 导入/导出 错误排查
如果提示导入失败,出现图14情况,这时不要急着点"完成"关闭窗口。双击中间的"出现错误"会出现详细的失败原因。
图14:
错误原因一、没安装SP3补丁
如果是出现如图15的报错原因,那么就很有可能是因为您本机的SQL Server还没有打SP3补丁。
图15:
如何查看是否已打了SP3补丁呢?右键点击本地SQL Server属性,弹出图16窗口,查看"产品版本"一行。
像以下图显示8.00.760(SP3)说明已经打过补丁。如果您的企业管理器显示的版本要比这个小,那就是没打SP3补丁。
请安装SQL Server SP3补丁后再重试。
图16:
错误原因二、对象属性冲突
如果出现图17情况,那么应该就是您本地数据库的表/视图/存储过程的属主和服务器上数据库默认用户不一致。
服务器的用户一般是:数据库名+'_f',如我的数据库名称是testdb,则我在服务器上使用的数据库用户名就是testdb_f。
如图18,我本地的表属主是testuser,与服务器数据库用户名不一致,因此导入过程出错。

图17:
图18:
解决方法是:
应该先把本地的所有表/视图/存储过程属主都改为dbo或testdb_f(后者需要在本地创建起相应用户。
建议创建,否则以后想从服务器上导出数据时同样会因为这个问题导出错误),再重新进行导入/导出。
打开SQL查询分析器,运行以下命令进行批量修改表属主为dbo:
exec sp_MSForEachTable 'sp_changeobjectowner "?", "dbo"'
运行成功后表属主会改变成如图19:
图19:
如果需要修改视图/存储过程,则麻烦了点。
下面有个方法可以实现:
一、先在master创建一个sp_MSforeachObject存储过程,命令如下:
USE MASTER
GO
CREATE proc sp_MSforeachObject
@objectType int=1,
@command1 nvarchar(2000),
@replacechar nchar(1) = N'?',
@command2 nvarchar(2000) = null,
@command3 nvarchar(2000) = null,
@whereand nvarchar(2000) = null,
@precommand nvarchar(2000) = null,
@postcommand nvarchar(2000) = null
as
/* This proc returns one or more rows for each table (optionally, matching @where), with each table defaulting to its
own result set */
/* @precommand and @postcommand may be used to force a single result set via a temp table. */
/* Preprocessor won't replace within quotes so have to use str(). */
declare @mscat nvarchar(12)
select @mscat = ltrim(str(convert(int, 0x0002)))
if (@precommand is not null)
exec(@precommand)
/* Defined @isobject for save object type */
Declare @isobject varchar(256)
select @isobject= case @objectType when 1 then 'IsUserTable'
when 2 then 'IsView'
when 3 then 'IsTrigger'
when 4 then 'IsProcedure'
when 5 then 'IsDefault'
when 6 then 'IsForeignKey'
when 7 then 'IsScalarFunction'
when 8 then 'IsInlineFunction'
when 9 then 'IsPrimaryKey'
when 10 then 'IsExtendedProc'
when 11 then 'IsReplProc'
when 12 then 'IsRule'
end
/* Create the select */
/* Use @isobject variable isstead of IsUserTable string */
EXEC(N'declare hCForEach cursor global for select ''['' + REPLACE(user_name(uid), N'']'', N'']]'') + '']'' + ''.'' + ''['' +
REPLACE(object_name(id), N'']'', N'']]'') + '']'' from dbo.sysobjects o '
+ N' where OBJECTPROPERTY(o.id, N'''+@isobject+''') = 1 '+N' and o.category & ' + @mscat + N' = 0 '
+ @whereand)
declare @retval int
select @retval = @@error
if (@retval = 0)
exec @retval = sp_MSforeach_worker @command1, @replacechar, @command2, @command3
if (@retval = 0 and @postcommand is not null)
exec(@postcommand)
return @retval
GO
二、再运行以下命令批量修改表、触发器、视图、存储过程的属主(需要先在master创建sp_MSforeachObject存储过程) EXEc sp_MSforeachObject @command1="sp_changeobjectowner '?', 'dbo'",@objectType=1
EXEc sp_MSforeachObject @command1="sp_changeobjectowner '?', 'dbo'",@objectType=2
EXEc sp_MSforeachObject @command1="sp_changeobjectowner '?', 'dbo'",@objectType=3
EXEc sp_MSforeachObject @command1="sp_changeobjectowner '?', 'dbo'",@objectType=4
此时再重新进行导入应该就能一切顺利了。
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

網易雲音樂本地歌曲怎麼導入 本地歌曲導入方法 網易雲音樂本地歌曲怎麼導入 本地歌曲導入方法 Mar 13, 2024 am 11:19 AM

我們在使用這款平台來聽歌的時候,應該大部分都是有著你們所想聽的一些歌曲的,當然有些事可能因為沒有版權而聽不見了,當然我們也可以直接的使用導入本地的一些歌曲到上面,這樣就可以聽了。我們可以下載一些歌曲直接的轉換為mp3類型的一些格式,這樣在手機上面就可以掃描來進行一些導入等情況了。不過對於大多數的用戶來說,導入本地的一些歌曲內容等方面都是不太了解的,所以為了能夠很好的解決這些問題,今日小編也會給大家們來好好的講解一下其中的內容方法,讓大家可以更好的對其進行一些選擇都是沒問的,有興趣的話,

抖音私訊表情包怎麼弄到微信?私訊表情包怎麼匯出? 抖音私訊表情包怎麼弄到微信?私訊表情包怎麼匯出? Mar 21, 2024 pm 10:01 PM

隨著社群媒體的不斷興起,抖音作為一款備受歡迎的短影片平台,吸引了大量用戶的青睞。在抖音上,使用者不僅可以展現自己的生活,還能與其他使用者互動。在這種互動中,表情包逐漸成為使用者表達情感的重要方式。一、抖音私訊表情包怎麼弄到微信?首先,要在抖音平台上取得私訊表情包,需要登入抖音帳號,然後瀏覽並選擇喜歡的表情包,可以選擇傳送給好友或自己收藏。在抖音收到表情包後,可以透過私訊介面長按該表情包,然後選擇「加入表情」功能。這樣,就可以將這個表情包加入抖音的表情庫中。 3.接下來,我們需要將抖音表情庫中的

如何使用Vue實作Excel導入功能 如何使用Vue實作Excel導入功能 Jul 22, 2023 pm 07:46 PM

如何使用Vue實作Excel導入功能Vue.js是一款流行的JavaScript框架,用於建立使用者介面。它提供了許多方便的功能和易於使用的API,使我們能夠快速建立功能豐富的應用程式。在這篇文章中,我們將介紹如何使用Vue.js實作Excel導入功能。首先,我們需要安裝一個名為「xlsx」的函式庫,它是一個解析和提取Excel檔案資料的JavaScript函式庫。

在mac上匯出QQ音樂下載的歌曲為mp3只需要兩步 在mac上匯出QQ音樂下載的歌曲為mp3只需要兩步 Jan 05, 2024 pm 07:10 PM

聽歌是一件很常見的事情,相信無論在哪裡,很多朋友都會做。你平常用來聽歌的軟體是什麼呢?是不是跟我一樣使用QQ音樂呢?我目前就是用QQ音樂來聽歌,而且不僅可以在手機上使用,還可以在Mac電腦上使用。除了在線上聽歌,我們還可以把QQ音樂中喜歡的歌曲下載到電腦上。不過,Mac版QQ音樂下載的歌曲不是我們需要的格式,我們需要的是MP3格式的音樂,那麼如何將Mac版QQ音樂下載的歌曲匯出為MP3格式呢?如何將在Mac版QQ音樂下載的歌曲匯出並轉換為MP3格式?如果您想將Mac版QQ音樂下載的歌曲匯出並轉換為MP

openiv怎麼導入oiv文件 openiv怎麼導入oiv文件 Feb 21, 2024 pm 11:12 PM

OpenIV是一款十分方便的工具,可用於在GTA遊戲中導入OIV檔。 OIV檔案是一種特定的檔案格式,用於將模組或修改檔案打包成一個易於安裝的格式。本文將介紹如何使用OpenIV導入​​OIV檔。首先,確保你已經安裝了OpenIV軟體。如果沒有,你可以從官方網站下載並按照指示進行安裝。接下來,從可信賴的來源下載所需的OIV檔。你可以在各種GTA模組社群或M

xmind文件怎麼匯出為pdf文件 xmind文件怎麼匯出為pdf文件 Mar 20, 2024 am 10:30 AM

xmind是一款非常實用的心智圖軟體,它是利用人們的思維和靈感製作出來的導圖形式,我們在製作完xmind檔案通常會把它轉換成pdf檔格式,以方便大家傳播使用,那麼xmind檔怎麼匯出為pdf檔呢?以下就是具體操作步驟可以供大家參考。 1.首先我們來示範如何匯出心智圖為PDF文件。選擇【檔案】-【匯出】功能按鈕。 2.在新出現的介面中選擇【PDF文件】並點選【下一步】按鈕。 3.在匯出介面選擇設定:紙張尺寸、方向、解析度和文件儲存位置。完成設定後點選【完成】按鈕。 4.如果點選【完成】按鈕後

遠端伺服器回傳550 5.7.520存取拒絕 遠端伺服器回傳550 5.7.520存取拒絕 Mar 23, 2024 pm 08:30 PM

在Acrobat365中設定電子郵件轉送時,有時會收到Microsoft365的錯誤提示,可能會顯示遠端伺服器傳回5505.7.520Accessdenied,Yourorganizationdoesnotallowedexternalforward。這是因為預設情況下,Microsoft365不允許外部轉發,需要由IT管理員在必要時手動啟用此功能。本文的目的是為您提供指導,以便您能夠成功啟用外部轉發設定。遠端伺服器回傳’5505.7.520存取被拒絕,您的組織不允許外部轉送。請聯絡管理員以獲

酷家樂怎麼匯出剖面圖_酷家樂匯出剖面圖方法 酷家樂怎麼匯出剖面圖_酷家樂匯出剖面圖方法 Apr 02, 2024 pm 06:01 PM

1.先在酷家樂中開啟要處理的設計方案,點選上面的圖面清單下的施工圖。 2、然後點選選擇全彩平面圖。 3.接著在圖紙中把不要的家具隱藏,只留下需要導出的家具。 4、最後點選下載即可。

See all articles