sql server 导出sql 数据导出问题

西西软件下载最安全的下载网站、值得信赖的软件下载站!
您的位置:
→ 八步解决ACCESS自动编号问题,自己用的SQL SERVER 2000数据库,转换为ACCESS数据库
第一步:打开你的"",打开“程序”-》 enterprise mananger "企业管理器" 在你要导出的SQL上鼠标右键菜单:所有任务-》导出数据
第二步:会出现一个导出向导窗口。选择被导出的数据源,为你刚才所选择的数据库,如果发现不对应自行修改。
第三步:进入导出到目标数据源的选择,这里我们要转成ACCESS的数据库。注意选择数据源类型为“Microsoft Access。点 “文件名(F)” 后面的按钮选择目标.MDB文件。
第四步:选择“从数据库复制表和视图”。
第五步:我们注意这里选表的时候右边有一个“转换”列。SQL导出只转换数据类型并不考虑其他脚本所以我们遇到的自动编号问题也就出在这里。有自动编号的一定要点选“转换”。
第六步:我们回看到一个“列映射和转换”对话框。有注意到自增的employeeid int 自增这里变成了Access里的long这肯定不对,long并不是自动编号,只好修改建表脚本,图片上那个红圈里的按钮“编辑SQL”。
开一个小窗create talbe
红圈中的脚本就是employeeid 的 Access建表脚本,在 "NOT NULL" 前面加上 "IDENTITY (1, 1)"。
第七步:立即执行。
下图表示建表复制已成功
第八步:我们打开MDB文件看看是不是如我们所愿?
OK完成,恭喜你操作成功
阅读本文后您有什么感想? 已有
人给出评价!
访问量多的[转载]SQLSERVER2008导出数据错误&无法在只读列中插入数据
从SQL2008数据库导出数据到另外一个数据库,如果数据库中有自增主键,那么在导出的时候会报一个错误
用SQL2008导入数据,选择数据源为SQL2000的数据库在导入过程中出现的错误~
- 正在验证 (错误)
错误 0xc0202049: 数据流任务: 无法在只读列“I_AID”中插入数据。
&(SQL Server 导入和导出向导)
错误 0xc0202045: 数据流任务: 验证列元数据失败。
&(SQL Server 导入和导出向导)
错误 0xc004706b: 数据流任务: “组件“目标 -
AcceptInfo”(28)”验证失败,返回的验证状态为“VS_ISBROKEN”。
&(SQL Server 导入和导出向导)
错误 0xc004700c: 数据流任务: 一个或多个组件未能通过验证。
&(SQL Server 导入和导出向导)
错误 0xc0024107: 数据流任务: 任务验证期间出错。
&(SQL Server 导入和导出向导)
解决方案很简单
在数据库导入"选择源表和源视图"-&点击对应表后的“编辑映射”按钮-&勾选“启用标识列插入”-&导入即可。
经过我试验,确实可用。
如果源数据库比目标数据库版本更高,那么多半bak文件在目标数据库不能还原。
这时候可用首先将表结构和存储过程导出到脚本,然后在目标数据库中创建一个新的库,执行此脚本,将表结构和存储过程复制过来。
然后利用SQL的导出数据功能,将源数据库的数据导出,如果数据库中有自增主键,务必做上述操作,否则导出不成功。
这样就把数据库成功的还原到新的低版本数据库中了。
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。sql2005导出数据到excel异常
&来源:读书人网&【读书人网():综合教育门户网站】
sql2005导出数据到excel错误系统提示:无法连接目标组件错误0xc0204016:DTS.Pipeline:输出列sAners(566)
sql2005导出数据到excel错误系统提示: & 无法连接目标组件 & 错误0xc0204016:DTS.Pipeline:&输出列&sAners(566)&长度无效.此长度必须介于0-4000之间我系统是xp2,sqlserver2005+sp2本地导出到excel,老出这问题[解决办法]SQL codeSQL SERVER 与ACCESS、EXCEL的数据转换熟悉SQL SERVER 2000的管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作。在Transact-SQL语句中,我们主要使用OpenDataSource函数、OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助。利用下述方法,可以十分容易地实现SQL SERVER、ACCESS、EXCEL数据转换,详细说明如下:一、SQL SERVER 和ACCESS的数据导入导出常规的数据导入导出:使用DTS向导迁移你的Access数据到SQL Server,你可以使用这些步骤: 1在SQL SERVER器中的Tools(工具)菜单上,选择Data Transformation 2Services(数据转换服务),然后选择
czdImport Data(导入数据)。 3在Choose a Data Source(选择数据源)对话框中选择Microsoft Access as the Source,然后键入你的.mdb(.mdb文件扩展名)的文件名或通过浏览寻找该文件。 4在Choose a Destination(选择目标)对话框中,选择Microsoft OLE DB Prov ider for SQL Server,选择数据库服务器,然后单击必要的验证方式。 5在Specify Table Copy(指定表格复制)或Query(查询)对话框中,单击Copy tables(复制表格)。 6在Select Source Tables(选择源表格)对话框中,单击Select All(全部选定)。下一步,完成。Transact-SQL语句进行导入导出:1.在SQL SERVER里查询access数据:-- ======================================================SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source=&c:\DB.mdb&;User ID=APassword=')...表名-------------------------------------------------------------2.将access导入SQL server -- ======================================================在SQL SERVER 里运行:SELECT *INTO newtableFROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0',
'Data Source=&c:\DB.mdb&;User ID=APassword=' )...表名-------------------------------------------------------------3.将SQL SERVER表里的数据插入到Access表中-- ======================================================在SQL SERVER 里运行:insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source=& c:\DB.mdb&;User ID=APassword=')...表名 (列名1,列名2)select 列名1,列名2
sql表实例:insert into
OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'C:\db.mdb';'admin';'', Test) select id,name from TestINSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:\trade.mdb'; 'admin'; '', 表名)SELECT *FROM sqltablename-------------------------------------------------------------二、SQL SERVER 和EXCEL的数据导入导出1、在SQL SERVER里查询Excel数据:-- ======================================================SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source=&c:\book1.xls&;User ID=APassword=;Extended properties=Excel 5.0')...[Sheet1$]下面是个查询的示例,它通过用于 Jet 的 OLE DB 提供程序查询 Excel 电子表格。SELECT * FROM OpenDataSource ( 'Microsoft.Jet.OLEDB.4.0',
'Data Source=&c:\Finance\account.xls&;User ID=APassword=;Extended properties=Excel 5.0')...xactions-------------------------------------------------------------2、将Excel的数据导入SQL server :-- ======================================================SELECT * into newtableFROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source=&c:\book1.xls&;User ID=APassword=;Extended properties=Excel 5.0')...[Sheet1$]实例:SELECT * into newtableFROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source=&c:\Finance\account.xls&;User ID=APassword=;Extended properties=Excel 5.0')...xactions-------------------------------------------------------------3、将SQL SERVER中查询到的数据导成一个Excel文件-- ======================================================T-SQL代码:EXEC master..xp_cmdshell 'bcp 库名.dbo.表名out c:\Temp.xls -c -q -S&servername& -U&sa& -P&&'参数:S 是SQL服务器名;U是用户;P是密码说明:还可以导出文本文件等多种格式实例:EXEC master..xp_cmdshell 'bcp saletesttmp.dbo.CusAccount out c:\temp1.xls -c -q -S&pmserver& -U&sa& -P&sa&'EXEC master..xp_cmdshell 'bcp &SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_lname& queryout C:\ authors.xls -c -Sservername -Usa -Ppassword'在VB6中应用ADO导出EXCEL文件代码: Dim cn
As New ADODB.Connectioncn.open &Driver={SQL Server};Server=WEBSVR;DataBase=WebMUID=WD=123;&cn.execute &master..xp_cmdshell 'bcp &SELECT col1, col2 FROM 库名.dbo.表名& queryout E:\DT.xls -c -Sservername -Usa -Ppassword'&------------------------------------------------------------4、在SQL SERVER里往Excel插入数据:-- ======================================================insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source=&c:\Temp.xls&;User ID=APassword=;Extended properties=Excel 5.0')...table1 (A1,A2,A3) values (1,2,3)T-SQL代码:INSERT INTO
OPENDATASOURCE('Microsoft.JET.OLEDB.4.0',
'Extended Properties=Excel 8.0;Data source=C:\training\inventur.xls')...[Filiale1$]
(bestand, produkt) VALUES (20, 'Test')
-------------------------------------------------------------总结:利用以上语句,我们可以方便地将SQL SERVER、ACCESS和EXCEL电子表格中的数据进行转换,为我们提供了极大方便!页面导航:
→ 正文内容 ACCESS数据库迁移到SQLSERVER数据库
将ACCESS数据库迁移到SQLSERVER数据库两种方法(图文详解)
这篇文章介绍了ACCESS数据库迁移到SQLSERVER数据库两种方法,有需要的朋友可以参考一下
ACCESS2000文件
用ACCESS2007打开,并迁移到SQLSERVER2005里&
打开ACCESS2007的数据库工具
方法一:使用ACCESS2007自带的数据库迁移工具
1、打开ACCESS2007的数据库迁移向导
2、点击SQLSERVER按钮,弹出升迁向导对话框
3、选择新建数据库
4、输入计算机名,我的本地计算机名字叫joe,因为SQLSERVER安装在本地,所以选择使用可信连接就可以了
数据库名称默认就可以了
5、选择所有表,移动到右边框
6、把表索引也一起升迁到SQLSERVER里
7、由于没有应用程序,这一步可以直接跳过
8、点击完成按钮开始迁移数据库到SQLSERVER
9、开始迁移
10、刷新一下SQLSERVER2005里的对象资源管理器里的数据库
迁移到SQLSERVER之后,SQLSERVER会自动在ACCESS数据库的名称后加SQL这三个字母
11、打开LygSQL中的某个数据表,看是否迁移成功
12、表约束也完整迁移成功
方法二:使用SQLSERVER2005自带的数据导入导出向导
限制:SQLSERVER2005自带的数据导入导出向导工具只支持ACCESS2003或以下文件
1、在SQLSERVER里新建一个与ACCESS数据库同名的数据库Lygl
2、选中Lygl数据库,然后按右键―》任务-》导入数据
3、打开SQLSERVER导入导出向导
提示:如果ACCESS数据库有密码的话,点击下一步会出错,所以在点击下一步之前请先去除ACCESS数据库的密码!
5、点击下一步
6、再点击下一步
7、再点击下一步
勾选第一个方框就可以了,SQLSERVER会自动帮你勾选ACCESS数据库中的所有表格
8、点击下一步
9、最后点击完成按钮
10、刷新一下SQLSERVER对象资源管理器里的数据库
11、打开表
数据都导入进来了
但是表约束没有导入进来,这个比ACCESS自带的数据库迁移向导差了一点
迁移的过程就是这样了
您可能感兴趣的文章:
上一篇:下一篇:
最 近 更 新
热 点 排 行SQL数据库导出数据有关问题_vb.net关于sendmessage函数运用WM_gettext的声明方法_《C++ GUI with QT4》__脚本百事通
稍等,加载中……
^_^请注意,有可能下面的2篇文章才是您想要的内容:
SQL数据库导出数据有关问题
vb.net关于sendmessage函数运用WM_gettext的声明方法
《C++ GUI with QT4》
SQL数据库导出数据有关问题
SQL数据库导出数据问题我用SQL 2005 导出一个表的数据,出错,报告是这样的:
操作已停止...
- 正在初始化数据流任务 (成功)
- 正在初始化连接 (成功)
- 正在设置 SQL 命令 (成功)
- 正在设置源连接 (成功)
- 正在设置目标连接 (成功)
- 正在验证 (成功)
- 准备执行 (成功)
- 执行之前 (成功)
- 正在执行 (成功)
- 正在复制到 `web_news` (错误)
* 错误 0xc0202009: 数据流任务: 出现 OLE DB 错误。错误代码: 0x00040EDA。
(SQL Server 导入和导出向导)
* 错误 0xc0209029: 数据流任务: “输入“Destination Input”(72)”失败,错误代码为 0xC020907B,而且针对“输入“Destination Input”(72)”的错误行处理设置指定一旦出错就失败。在指定组件的指定对象上出错。
(SQL Server 导入和导出向导)
* 错误 0xc0047022: 数据流任务: 组件“目标 - web_news”(61)的 ProcessInput 方法失败,错误代码为 0xC0209029。标识的这个组件从 ProcessInput 方法返回了一个错误。虽然该错误是此组件特有的,但却是致命的,将导致数据流任务停止运行。
(SQL Server 导入和导出向导)
* 错误 0xc0047021: 数据流任务: 线程“WorkThread0”已退出,错误代码为 0xC0209029。
(SQL Server 导入和导出向导)
- 执行之后 (成功)
- 清除 (成功)
* 信息 0x4004300b: 数据流任务: “组件“目标 - web_news”(61)”已写入 645 行。
(SQL Server 导入和导出向导)
------解决方案--------------------insert into new_table(列名....)
select 列名,convert(nvarchar(max),需要改动的列名)
from 原表------解决方案--------------------
Quote: 引用:
修改服务器注册表,以下键值参数为0试试.
路径 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Access Connectivity Engine\Engines\Excel]
键值 TypeGuessRows=dword:
我的最高只到12.0 ……
那就对应修改12.0路径下的键值,修改好最好重启后再试试.
vb.net关于sendmessage函数运用WM_gettext的声明方法
vb.net关于sendmessage函数使用WM_gettext的声明方法以下是论坛某个兄弟给的代码,讲如何使用sendmessage发送wm_gettext消息的。经验证代码无误。
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As IntPtr, ByVal wMsg As Integer,ByVal wParam As Integer,ByVal lParam As System.Text.StringBuilder) As Integer
Private Const WM_GETTEXTLENGTH As Integer = &HE
Private Const WM_GETTEXT As Integer = &HD
Sub GetText()
' 查询Eidt中文本长度
Dim textLength As Integer = SendMessage(hdl, WM_GETTEXTLENGTH, 0, Nothing)
textLength = textLength + 1
' 创建字符串缓冲区
Dim build As New System.Text.StringBuilder(textLength)
' 查询Edit中文本
SendMessage(hdl, WM_GETTEXT, textLength, build)
MsgBox(build.ToString)
我的问题是:我程序中还用到了另外一个声明方法Public Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hwnd As Int32, ByVal wMsg As Int32, ByVal wParam As Int32, ByVal lParam As Int32) As Int32,重点在第四个参数上,应用于SendMessage 窗口句柄, WM_CLOSE, 0, 0 ,但是这两种使用方法不能共存,请问如何处理?
------解决方案--------------------这两个本来 就不能共存的一个是unicode版,一个是ansi版------解决方案--------------------Public Declare Function SendMessage2 Lib "user32.dll" Alias "SendMessageA" (ByVal hwnd As Int32, ByVal wMsg As Int32, ByVal wParam As Int32, ByVal lParam As Int32) As Int32
红色部分可以随便写,叫HelloWorld也可以。
《C++ GUI with QT4》
《C++ GUI with QT4》求救各位大牛,《C++ GUI with QT4》的第二章第三节,用QT Designer快速设计对话框,里面讲到用QT Designer设计一个Form,保存为gotocell.ui,然后用纯文本编辑器写一个main.cpp。
接着运行qmake - qmake gotocell.pro
我的是windows的系统。
这是原文:
===============================================
将此对话框保存到gotocell文件夹中,取名gotocelldialog.ui,在此文件夹中创建一个main.cpp文件,包含如下内容:
#include &QApplication&
#include &QDialog&
#include "ui_gotocelldialog.h"
int main(int argc, char *argv[])
QApplication app(argc, argv);
Ui::GoToCellD
QDialog *dialog = new QD
ui.setupUi(dialog);
dialog-&show();
return app.exec();
现在运行qmake命令(qmake - qmake gotocell.pro)创建makefile文件。Qmake可自动检测到用户界面文件gotocelldialog.ui,并在makefile中添加合适的UIC(user interface compiler)规则语句。UIC工具最终将gotocelldialog.ui文件转换为标准C++代码,存于ui_gotocelldialog.h文件中
我在论坛上找到这张帖,用过两种方式编译这个例子,第一种直接add书中的ui文件到新的工程,在同个目录下add新的main文件,main内容跟书里一样;第二种在开始菜单找到Qt 命令行工具,打开控制台窗口,进入main.cpp所在目录,敲入qmake -project回车,作用是生成.Pro工程文件,再敲入qmake XXX.pro(XXX与目录名有关)回车,生成相关MakeFile文件,再敲入mingw32-make,回车,会编译并连接生成一个可执行文件,再在creator打开工程编译。这两种方法都会报错如下:
..\gotocelldialog\main.cpp: In function 'int qMain(int, char**)':
..\gotocelldialog\main.cpp:8: error: 'GoToCellDialog' is not a member of 'Ui'
..\gotocelldialog\main.cpp:8: error: expected ';' before 'ui'
..\gotocelldialog\main.cpp:10: error: 'ui' was not declared in this scope
求各位大牛指教,在此十分感谢!!!------解决方案--------------------..\gotocelldialog\main.cpp:8: error: '' is not a member of 'Ui'
Ui下没有GoToCellDialog
..\gotocelldialog\main.cpp:8: error: expected ';' before 'ui'
..\gotocelldialog\main.cpp:10: error: 'ui' was not declared in this scope
ui未定义------解决方案--------------------/gabmars/item/19fb753bbfffaaa
如果您想提高自己的技术水平,欢迎加入本站官方1号QQ群:&&,&&2号QQ群:,在群里结识技术精英和交流技术^_^
本站联系邮箱:}

我要回帖

更多关于 sql server 导出 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信