sql server2008数据导进mysql数据库时报错

我使用的是navicat for mysql工具导入:首先选择导入向导-->选择ODBC导入类型--->选择s数据源:sql server Native client for 10.0-->输入服务器名称、用户名、密码、数据库。点击测试连接时,显示链接成功。最后点确定时报错了:无法打开文件provider=sqlncli10........;server spn=“”;这个错误 怎么解决?

2

1个回答

从SQL Server数据库向Mysql数据库导入数据
郎行天下 郎行天下 2015-05-21 14:24:38
项目需要,由于项目先前是在 SQL Server 数据库开发的,所有数据都在 SQL Server 中,现在需要把数据搬到 MySQL 数据库中,方法有不少。多数情况下首先想到的是,在 SQL Server 中导出数据成一种文件格式,然后在 MySQL 中导入文件就可以了。但这样往往很麻烦,因为如果是在同一台主机上,安装有 SQL Server 和 MySQL 还好,但如果是两台主机,则往往不成功,会有很多错误,而且数据很容易乱。
所以说最直接的方法,还是运用驱动,直接从一主机到另一主机,从一库到另一库的 COPY,是灰常爽的哈,在这里写个笔记,供大家参考。
环境:
SQL Server 数据库安装在 XP 主机上,IP为 192.168.0.9,数据库用户名为 sa,密码为空。
MySQL 数据库,安装在 Linux 主机上,IP为 192.168.0.155,数据库用户名为 root,密码为123456。
MySQL 客户端工具:Navicat,该工具详细参考文章《一款非常好用的连接数据库的工具》。
特别说明:如果两台主机不在同一局域网内,也没问题,下面方法都适用。
第一步,用工具Navicat 连接MySQL 数据库。

第二步,打开数据库连接,新建数据库,并打开数据库。

第三步,新建导入向导并配置。

注意:在上方对话框,第 6 步点击确定后,可能会出现如下错误:

无法打开Provider=SQLNCLI10.1;Integrated Security="";Persist Security Info=False;User ID=sa;Initial Catalog=pms_db_cf;Data Source=192.168.0.9;Initial File Name="";Server SPN=""。

这是因为驱动选的不对:
如果源数据库主机是 XP,则选择驱动MicrosoftOLEDBProviderforSQL Server,串信息如下:
Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=pms_db_cf;Data Source=192.168.0.9
如果源源数据库主机是Win7,则选择驱动SQL ServerNative Client10.0,串信息如下:
Provider=SQLNCLI10.1;Integrated Security="";Persist Security Info=False;User ID=sa;Initial Catalog=pms_db_cf;Data Source=192.168.0.9;Initial File Name="";Server SPN=""
顺便解释一下,上面的串中各部分的含义:
Provider=数据库驱动版本。
Integrated Security=以哪种用户身份登陆数据库。
Persist Security Info=默认值是False。
User ID=用户名。
Initial Catalog=源数据库名。
Data Source=源主机IP地址。

第四步,选择需要导入的数据,并导入即可。

第五步,刷新导入的数据库,查看表结构以及表中的数据,是否与原来的 SQL Server 中一致。
到此,复制库结构就算完成了,综上,总比导出成文件,再导入简单。Good Luck!

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
navicat 运行SQL导入数据出错或不版本导入导出错的解决办法
如题:用Navicat导出数据时,我们如果使用导出成SQL的方式,再到需要导入的电脑里,运行SQL就报一堆的错误。 主要原因是不同版本之间,数据格式的问题。特别是日期格式! 解决办法: 办法一、导出前将原表里面列的格式都改成varchar等字符型,导完再改过来。这样到新的电脑导入的进候就不会因为格式或字段长度等问题报一堆的错。 办法二、如果是单表时,先旧电脑导出表的结构。放到新电脑里运行S...
SQL SERVER2008数据库导入MySQL数据库
开发中需要把SQL server2008的数据库导入MySQL中进行开发,在网上搜索了很多相关的资料,并成功实现了SQL server 数据库导入MySQL数据库。并作出以下总结: 1. 首先,配置SQL server2008数据库允许远程连接 单击Windows的"开始",依次选择"所有程序"、"Microsoft SQL Server 2008",然后单击“SQL Server M
navicat导入sql,数据库数据一直出错不能全部导入的问题解决方法
** 错误如图: ** ** 导入界面基本选项 ** ** > 解决方案: ** 结果:
向MySQL数据库中插入数据,sql语句没问题,但插入失败也不报错的原因
1. 这几天在做一个Javaweb的图书商城项目,在操作数据库的过程中,遇到一个问题?          向数据库中的order数据表中插入数据时,一直插入数据失败。没有报SQL语句语法错误,Eclipse开发工具的console打印台中也没有报错,就是数据插不进去,不断的修改测试和打印,也没有发现问题。 数据表order和Java代码如下:
安装 sqlServer 2008 常见错误
平时在重装数据库时,经常会遇到数据库卸载不干净和其他原因安装受阻。今天在帮同事装数据库遇到下面这个问题,在这里分享一下下面问题的解决办法   解决如下:找到sql server文件夹修改属性,去掉红框的对勾,问题解决。  ...
mysql数据库导入外键约束问题
在网站搬迁过程中,很重要一点是数据的迁移。你的数据库可能已经包含了一个设计良好的数据表集合,并且在网站运营过程中,产生了重要的数据。这时你必须做好包含数据表schema以及数据本身的迁移。 完成上述数据库的迁移,最方便的方法是导出和导入。但是问题是,在导入时,由于数据表本身之间的foreign key外键约束,而导致创建数据无法成功。 临时的解决办法是:  mysql> set @@glob
MySQL数据库导出与导入及常见错误解决(转)
MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin (或者直接将windows的环境变量path中添加该目录) 2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 如我输入的命令行:mys
数据从sqlserver中导出到access数据库中
熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作。在Transact-SQL语句中,我们主要使用OpenDataSource函数、OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助。利用下述方法,可以十分容易地实现SQL SERVER、ACCESS、EXCEL数据转换,详细说明
MySQL数据传输出错或者无法顺利导入导出问题
如果 两个相同的mysql数据库在不同的服务器,无法进行数据传输,或者导入导出数据错误,应查看两个数据库版本是否一致。 mysql>selectversion();   如果版本一致仍然不能顺利导入导出数据,则应查看mysql配置文件,my.ini中配置的sql_mode是否一致。 mysql> select @@sql_mode;   将配置文件中的sql_mode配置为相同的,然后
PL/SQL批量导入excel数据出错
PL/SQL想要批量导入excel数据的时候,出了错。 各种查阅百度资料,各种方法都不成功,后来想起来,自己的office当年装的可能是网上下载的越狱版本,这才发觉可能与这个原因有关。 将原有的office卸载后,下载最新版本的wps即可 需要将系统中的c盘下的windows下的SysWOW64中的odbca32.exe双击运行,进而添加驱动程序。如下图所示 在桌面新建一个excel表,注
SQLSERVER2008导出数据错误 无法在只读列中插入数据
从SQL2008数据库导出数据到另外一个数据库,如果数据库中有自增主键,那么在导出的时候会报一个错误   用SQL2008导入数据,选择数据源为SQL2000的数据库在导入过程中出现的错误~ 详细错误: - 正在验证 (错误) 消息 错误 0xc0202049: 数据流任务: 无法在只读列“I_AID”中插入数据。  (SQL Server 导入和导出向导)  
MySql数据库导入sql文件不成功
问题描述:SqlYog导入数据文件问题,一直提醒: There was an error while executing a query. The query and the error message has been logged at: C:\Users\liang\AppData\Roaming\SQLyog\sqlyog.err. Please click on "Open Er
windows mysql命令导入数据库报错
目前已经将mysql服务器的版本设置为utf-8,但是仍然无效。 原因是因为windows 执行cmd命令的时候,默认是gbk编码,需要将cmd命令转换成utf-8才行。 转换成utf-8的方法:命令chcp 65001mysql服务器设置为utf-8的方式:http://blog.csdn.net/hzw19920329/article/details/53391421 SQL常用命令:
SQLServer2008 导入和导出数据库表数据和结构的方法
主要有以下3个步骤:(1)鼠标【右键】选择需要导出数据的数据库名称,在弹出菜单中选择“任务”下的“生成脚本”选项。 (2)在脚本向导的选择脚本选项中,将“要编写脚本的数据类型”选择为“架构和数据”。 (3)然后下一步选择导出的对象,选择导出的表,最后完成时,即可以看到由系统导出的表定义和表数据了
怎么样使用Navicat for MySQL 导出mysql中的数据和将sql数据库文件导入到mysql数据库中
很久没有使用navicat for mysql 了,一些基本的操作都遗忘。为避免下次再出现这种情况,先记下吧:               将mysql数据文件导入到数据库中:             1.在navicat 中创建一个mysql数据库链接,填写端口、用户名、密码             2.创建数据库             3.打开数据库   
excel表导入数据库每次都少导入一条问题的解决
今天用我写的excel导入数据库程序进行导入的时候突然发现,每次都少导入一条,excel表是6条数据,可是数据库中只有5条。反复多次测试都是如此。以前没这个情况啊。输出导入数据的总数,想从这里发现问题。可是输出是53,而不是6条,也不是5条。分析应该是中间excel表的数据被删除过造成。又输出excel的表名。Sheet1#,这也正确。 最后经过几次详细测试,发觉都是第一行没导入。心里一动,会不
数据库导入带有时间格式时 数据报错
PHP工作常用数据库是Navicat for mysql 对于oracle数据库不了解 不发表! 出现时间数据导入有误的原因是在WAMP(本人用的这种集成环境) 的php.ini配置文件 找到这个参数 sql-mode=”STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER” 去掉 :NO_ZERO_IN_D...
SQL SERVER 2008导出excel时注意事项
在实际工作中,经常会遇到将sql server 数据库中的表导出到excel情况,但操作不当,会导致导出失败的情况。下面以sql server management studio导出sql server 2008数据库中的表为例加以说明。         1、在桌面上新建一个excel 2007空工作簿,如:abc.xlsx                  2、打开sql serv
csv导入Sqlserver2008错误解决方法
问题描述: 将客户数据库导出的csv还原到本地时报错。         错误 0xc02020f4: 数据流任务 1: 由于为列“列 0”指定了多个代码页(65001 和 936),无法处理此列。 解决方法: 用系统自带notepad打开csv后另存为时选择ANSI编码。
mysql数据库导入时出现外键约束问题导致导入失败
在网站搬迁过程中,很重要一点是数据的迁移。你的数据库可能已经包含了一个设计良好的数据表集合,并且在网站运营过程中,产生了重要的数据。这时你必须做好包含数据表schema以及数据本身的迁移。 完成上述数据库的迁移,最方便的方法是导出和导入。但是问题是,在导入时,由于数据表本身之间的foreign key外键约束,而导致创建数据无法成功。 临时的解决办法是: mysql> set @@globa...
Mysql导入数据库报错---字符集问题
Mysql导入数据库报错的修改方法:步骤:1.在sql文件中,将charset=utf8配置好2.导入语句为:mysql -uroot -paisino123 --default-character-set=utf8mb4 python < G:\python\20180525\data\7law\7law-new.sql...
SQL Server 2008 附加数据库时出错
马上就要开始重做机房收费系统了,想要了解系统的功能就得先了解之前的数据库。在得到原数据库charge_sys.mdf和charge_sys.ldf 后,迫不及待地想要附加到SQL Server里。 不过问题来了,在附加数据库首要数据文件charge_sys.mdf 时,出现了“附加数据库出时出错。有关详细信息,请单击"消息"列中的超链接”的错误。如下图: ...
mysql数据库导入sql文件不成功解决办法!
通常在本地mysql数据库中,怎么折腾数据都没问题,备份,导入都没有问题! 问题大多出现在,我有一份数据,要上传到远程服务器的MySQL中,在导入过程中提示导入失败的问题!我被这个问题折么了很久,网上搜各种方法,改各种参数,(呵-v-呵)没什么卵用! 下面这个图是我遇到的问题(我想把本地SQL中的数据备份出来,传到服务器上) 后来我发现其实这个问题很好解决! 首先来个需求:在我本地My...
sql server2008导入文本文件
用sql server导入文本文件到数据库,我印象中是很麻烦的。多年不用sql server之后,今日再试试,果不其然,真TM麻烦啊。 导入的文件是IIS FTP的日志,很规范的一个文本文件了。但就是找不到一个日志分析工具,所谓的log parser 2.2并不支持FTP的日志。最后只能先导到SQL SERVER里。如果能导进去,也方便统计。 折腾。记录如下: 1、乱码问题 1)出现乱码,需要变换...
将mysql数据库数据转移到sql server 2008
最近在做一个项目的时候,客户提需求说要完成“从Mysql数据库抽取现有数据,然后将其添加到Sql Server 2008中”,注意这边的前提是两个数据库中表结构相同。        在网上搜索了很多文章,也尝试了很多软件。总是发现这样那样的问题,于是决定自己摸索。首先想到了“如
SQLserver 2008数据库迁移 - 导出 方法二 备份法
前言:由于更换服务器,所以需要对数据库进行备份,到新服务器还原。 收到数据库迁移的命令,登上服务器一看,一脸懵B。SQLServer 2008完全没用过。于是开始查资料。各种百度,CSDN一顿查。 方法一 保存脚本法 点此链接了解详情 方法二 备份法 点此链接了解详情 方法三 物理文件备份法 点此连接了解详情 找到另一个方法   备份法(大数据量时,耗时短,导出的文件大小与数据库大小相似...
向MySQL数据库中导入SQL文件出错,innodb
在MySQL数据库中导入SQL文件,出现“Unsuccessful”的错误,运行效果如下图所示: 将错误提示面板翻至顶端,可以看到数据库给出的错误提示,如下图:   根据错误提示可以得出错误原因由于没有启用“innodb”造成,修正这一错误,可以修改Mysql的配置文件,操作步骤如下: 1. 查看MySQL安装路径,可以通过服务面
PowerDesigner中导入MYSQL数据库结构的步骤及问题解决
今天在使用PowerDesigner,要导入MySql的表结构到PowerDesginer里, 记录下具体的操作步骤: 1、首先要确保机器安装了MySql的ODBC驱动,去http://dev.mysql.com/downloads/connector/odbc/5.1.html 下载 Connector/ODBC 5.1.13 的 Windows (x86,32-bit), MSI
MYSQL数据导入ORACLE
今天接到一个任务,让我把MySQL中的表与数据移植到Oracle中(也就是我们的项目需要使用Oracle),本来打算一个表一个表的改的(很傻很天 真),结果发现,光sql语句就有40多兆!从网上找了好久,参考了好多方法,最后只有这个实现了,也就是Oracle中的Oracle SQL Developer工具实现了数据库的移植,特此分享。 1、工具的准备 1.1、安装Oracle SQ
mysql数据库导出数据时常遇到的问题
以我的win8系统为例:
MySQL运行存储过程出现1292错误
在navicat上远程连接MySQL,运行存储过程时传入了一个时间参数‘0000-00-00 00:00:00’,发生如下错误 1292 - Incorrect datetime value: '0000-00-00 00:00:00' for column 'targetTime' at row 1官方文档上说明MySQL允许将’0000-00-00’保存为“伪日期”,但是MySQL有一个NO_
SQL Server2014导入导出数据及报错
1,数据库右键——任务——导入数据 2,根据导入向导选择数据源 注意:excel2007以上版本选择2007即可 然后出现报错: 未在本地计算机上注册“Microsoft.ACE.Oledb.12.0”提供程序。 解决办法:下载安装 Microsoft Office Access Database Engine 2007,再导入导出即可 http
卸载sql server2008以及遇到的几个问题
sql server2008还是在学校学习数据库技术的时候要求装的,然后就再也没用过了,2333,后面自己用到的基本是mysql和MongoDB。都怪当时不懂事,把它装在了C盘,太大了,结果搞得C盘满满的,所以打算卸掉。 一般的流程网上都有,下面放2个链接可以看看,都差不多的 https://www.cnblogs.com/tahn30625/p/7655263.html https://w...
用navicate premium将.csv导入mysql时出现乱码
 今天将.csv导入mysql时出现以下错误信息无法导入 原因是field2列中存在中文,编码格式问题,该文件的格式是utf-8,错误出现在了创建数据库时,数据库的格式默认为“auto”没有改,因此需要重新创建数据库,将Encoding栏选为utf-8。 再导入时就成功了
学习——如何使用SQLyog将大量数据导入mysql数据库
学习如何使用SQLyog将大量数据导入mysql数据库 想到之前爬来的10万条数据存在了excel文件中,既然学习了MySQL,为啥不是是把excel中的数据存入数据库中呢。果断开始尝试向数据库中写入数据,一般的建表可以实现,在各种方法折腾之后,发现这个方法:https://blog.csdn.net/qq_32791767/article/details/78557758 具体实现过程如下:...
使用SQLyog在进行l批量Mysql数据导入时报错解决方法
在利用SQLyog进行l批量Mysql数据导入时报错,发现是因为导入的数据量过大。 解决方法: 1、找到Mysql的安装目录,一般在C:\Program Files (x86)\MySQL\MySQL Server #.# 在里面找到my.ini文件。 2、将my.ini文件复制到其他地方(这个文件一般为只读,在原位置且Mysql服务运行时,不能修改),打开它,并将如下命令加入到文件的末尾处
mysql在插入数据时报错误1366
【问题】: 在使用sqlyog工具的过程中,mysql插入数据时报错误1366,如图: 【问题原因】: 中文编码问题 【解决方法】: 1、先查看当前表格的编码:SHOW FULL COLUMNS FROM表名 2、修改编码:ALTER TABLE 表格名 CONVERT TO CHARACTER SET gbk COLLATE gbk_chinese_ci ...
SQL Server 2008如何导出带数据的脚本文件
SQL之前的版本导出脚本的时候只能把数据表的结构导出,却不能把其中的数据一齐导出来,在平时的应用中难免有时希望获取数据导出的脚本,比如有时SQL版本不一样的时候,无法把高版本的数据库备份直接还原到低版本的数据库中,今天我就遇到了这样的一个情况,最后没有办法只有把原数据库中的数据以脚本形式导出,幸好用的是SQL08,因为SQL Server2008新增了一个导出带数据脚本的功能,下面把具体的步骤说一
数据库导数据报错解决记录
遇到2个问题:1. count字段不正确或语法错误2. stopped before completion工具:Navicat,SQL server解决:1.1. count字段不正确或语法错误:百度了很多解决方法都不太对,因为我是直接用Navicat导入的,所以不存在导入时候语法的问题,最后发现问题是:当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'OrderList' 中的...
navicat MySQL 导出数据时出现1577错误解决方法
问题描述: Navicat for MySQL导出任何一个数据库,都会提示:1577 – Cannot proceed because system tables used by Event Scheduler where found damaged at server start,按照提示的说法是系统表损坏, WAPMserv5.2.6选择使用的是mysql5.1 版本。   但在mysql5
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 零基础进产品经理 java培训进阿里巴巴