• 关于

    数据库 data类型

    的搜索结果

问题

.net+mysql 插入数据时执行出错,在MySql.Data.MySqlCl?报错

vs2010旗舰版+win7,  .net 的web开发+mysql数据库,就是在某一个需要用户添加信息的页面执行数据库添加数据,然后就报错,提示添加不成功。给出一个插入数据失败的返...
爱吃鱼的程序员 2020-06-10 14:12:45 0 浏览量 回答数 1

回答

详细解答可以参考官方帮助文档 阿里云数据库 SQL Server 版支持通过物理备份文件将云上数据迁移到本地数据库。 操作步骤 下载云数据库全量和增量物理备份文件 并上传至目标服务器。 备份文件获取方法请参见 下载数据备份和日志备份。 如果目标服务器可以访问源实例,您也可以使用wegt "url"下载备份文件。其中 url 为备份文件下载地址。 下载完成后,解压全量物理备份文件和增量物理备份文件。 备份文件的命名为 数据库名+备份类型+日期时间+任务号.bak,其中 备份类型 有三种: datafull:代表全量备份,如 rdsumu2myfzbeai1_datafull_201402250050_2250050.bak datadiff:代表增量备份,如 rdsumu2myfzbeai1_datadiff_201402260050_2260050.bak log:代表日志备份,如 rdsumu2myfzbeai1_log_201402260050_2260050.bak 获取解压后的全量备份文件和增量备份文件,本例以存放至如下路径为例。 全量备份文件存放路径:d:\backup\rdsumu2myfzbeai1_datafull_201402250050_2250050.bak 增量备份文件存放路径:d:\backup\rdsumu2myfzbeai1_datadiff_201402260050_2260050.bak 登录本地 SQL Server 控制台,通过备份文件查询云数据库的文件逻辑名。restore filelistonly from disk='d:\backup\rdsumu2myfzbeai1_datafull_201402250050_2250050.bak' go系统显示如下,红框中为数据文件逻辑名 data1 和日志文件逻辑名 log。 加载全量备份文件。restore database rdsumu2myfzbeai1 from disk='d:\backup\rdsumu2myfzbeai1_datafull_201402250050_2250050.bak' with replace,norecovery,stats=10, move 'data1' to 'd:\database\rdsumu2myfzbeai1\data\data1.mdf', move 'log' to 'd:\database\rdsumu2myfzbeai1\log\log.ldf' goo其中: d:\database\rdsumu2myfzbeai1\data 为数据地址,data1.mdf为数据文件逻辑名 d:\database\rdsumu2myfzbeai1\log 为日志地址,log.ldf 为日志文件逻辑名 执行完成后,数据库 rdsumu2myfzbeai1 将显示 正在还原 状态。 说明 如果只需恢复全量备份数据,无需执行步骤 6,请直接跳至步骤 7。如果还需要恢复增量备份数据,请执行步骤 6。 加载增量备份文件。restore database rdsumu2myfzbeai1 from disk='D:\backup\rdsumu2myfzbeai1_datadiff_201402260050_2260050.bak' with replace,norecovery,stats=10, move 'data1' to 'd:\database\rdsumu2myfzbeai1\data\data1.mdf', move 'log' to 'd:\database\rdsumu2myfzbeai1\log\log.ldf' go执行完成后,数据库 rdsumu2myfzbeai1 将显示正在还原状态。 恢复数据库。 restore database rdsumu2myfzbeai1 with recovery go 执行完成后,数据库rdsumu2myfzbeai1将显示可用状态。
2019-12-01 22:57:20 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 阿里云数据库 SQL Server 版支持通过物理备份文件将云上数据迁移到本地数据库。 操作步骤 下载云数据库全量和增量物理备份文件 并上传至目标服务器。 备份文件获取方法请参见 下载数据备份和日志备份。 如果目标服务器可以访问源实例,您也可以使用wegt "url"下载备份文件。其中 url 为备份文件下载地址。 下载完成后,解压全量物理备份文件和增量物理备份文件。 备份文件的命名为 数据库名+备份类型+日期时间+任务号.bak,其中 备份类型 有三种: datafull:代表全量备份,如 rdsumu2myfzbeai1_datafull_201402250050_2250050.bak datadiff:代表增量备份,如 rdsumu2myfzbeai1_datadiff_201402260050_2260050.bak log:代表日志备份,如 rdsumu2myfzbeai1_log_201402260050_2260050.bak 获取解压后的全量备份文件和增量备份文件,本例以存放至如下路径为例。 全量备份文件存放路径:d:\backup\rdsumu2myfzbeai1_datafull_201402250050_2250050.bak 增量备份文件存放路径:d:\backup\rdsumu2myfzbeai1_datadiff_201402260050_2260050.bak 登录本地 SQL Server 控制台,通过备份文件查询云数据库的文件逻辑名。restore filelistonly from disk='d:\backup\rdsumu2myfzbeai1_datafull_201402250050_2250050.bak' go系统显示如下,红框中为数据文件逻辑名 data1 和日志文件逻辑名 log。 加载全量备份文件。restore database rdsumu2myfzbeai1 from disk='d:\backup\rdsumu2myfzbeai1_datafull_201402250050_2250050.bak' with replace,norecovery,stats=10, move 'data1' to 'd:\database\rdsumu2myfzbeai1\data\data1.mdf', move 'log' to 'd:\database\rdsumu2myfzbeai1\log\log.ldf' goo其中: d:\database\rdsumu2myfzbeai1\data 为数据地址,data1.mdf为数据文件逻辑名 d:\database\rdsumu2myfzbeai1\log 为日志地址,log.ldf 为日志文件逻辑名 执行完成后,数据库 rdsumu2myfzbeai1 将显示 正在还原 状态。 说明 如果只需恢复全量备份数据,无需执行步骤 6,请直接跳至步骤 7。如果还需要恢复增量备份数据,请执行步骤 6。 加载增量备份文件。restore database rdsumu2myfzbeai1 from disk='D:\backup\rdsumu2myfzbeai1_datadiff_201402260050_2260050.bak' with replace,norecovery,stats=10, move 'data1' to 'd:\database\rdsumu2myfzbeai1\data\data1.mdf', move 'log' to 'd:\database\rdsumu2myfzbeai1\log\log.ldf' go执行完成后,数据库 rdsumu2myfzbeai1 将显示正在还原状态。 恢复数据库。 restore database rdsumu2myfzbeai1 with recovery go 执行完成后,数据库rdsumu2myfzbeai1将显示可用状态。
2019-12-01 22:57:19 0 浏览量 回答数 0

万券齐发助力企业上云,爆款产品低至2.2折起!

限量神券最高减1000,抢完即止!云服务器ECS新用户首购低至0.95折!

回答

详细解答可以参考官方帮助文档 阿里云数据库 SQL Server 版支持通过物理备份文件将云上数据迁移到本地数据库。 操作步骤 下载云数据库全量和增量物理备份文件 并上传至目标服务器。 备份文件获取方法请参见 下载数据备份和日志备份。 如果目标服务器可以访问源实例,您也可以使用wegt "url"下载备份文件。其中 url 为备份文件下载地址。 下载完成后,解压全量物理备份文件和增量物理备份文件。 备份文件的命名为 数据库名+备份类型+日期时间+任务号.bak,其中 备份类型 有三种: datafull:代表全量备份,如 rdsumu2myfzbeai1_datafull_201402250050_2250050.bak datadiff:代表增量备份,如 rdsumu2myfzbeai1_datadiff_201402260050_2260050.bak log:代表日志备份,如 rdsumu2myfzbeai1_log_201402260050_2260050.bak 获取解压后的全量备份文件和增量备份文件,本例以存放至如下路径为例。 全量备份文件存放路径:d:\backup\rdsumu2myfzbeai1_datafull_201402250050_2250050.bak 增量备份文件存放路径:d:\backup\rdsumu2myfzbeai1_datadiff_201402260050_2260050.bak 登录本地 SQL Server 控制台,通过备份文件查询云数据库的文件逻辑名。restore filelistonly from disk='d:\backup\rdsumu2myfzbeai1_datafull_201402250050_2250050.bak' go系统显示如下,红框中为数据文件逻辑名 data1 和日志文件逻辑名 log。 加载全量备份文件。restore database rdsumu2myfzbeai1 from disk='d:\backup\rdsumu2myfzbeai1_datafull_201402250050_2250050.bak' with replace,norecovery,stats=10, move 'data1' to 'd:\database\rdsumu2myfzbeai1\data\data1.mdf', move 'log' to 'd:\database\rdsumu2myfzbeai1\log\log.ldf' goo其中: d:\database\rdsumu2myfzbeai1\data 为数据地址,data1.mdf为数据文件逻辑名 d:\database\rdsumu2myfzbeai1\log 为日志地址,log.ldf 为日志文件逻辑名 执行完成后,数据库 rdsumu2myfzbeai1 将显示 正在还原 状态。 说明 如果只需恢复全量备份数据,无需执行步骤 6,请直接跳至步骤 7。如果还需要恢复增量备份数据,请执行步骤 6。 加载增量备份文件。restore database rdsumu2myfzbeai1 from disk='D:\backup\rdsumu2myfzbeai1_datadiff_201402260050_2260050.bak' with replace,norecovery,stats=10, move 'data1' to 'd:\database\rdsumu2myfzbeai1\data\data1.mdf', move 'log' to 'd:\database\rdsumu2myfzbeai1\log\log.ldf' go执行完成后,数据库 rdsumu2myfzbeai1 将显示正在还原状态。 恢复数据库。 restore database rdsumu2myfzbeai1 with recovery go 执行完成后,数据库rdsumu2myfzbeai1将显示可用状态。
2019-12-01 22:57:20 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 阿里云数据库 SQL Server 版支持通过物理备份文件将云上数据迁移到本地数据库。 操作步骤 下载云数据库全量和增量物理备份文件 并上传至目标服务器。 备份文件获取方法请参见 下载数据备份和日志备份。 如果目标服务器可以访问源实例,您也可以使用wegt "url"下载备份文件。其中 url 为备份文件下载地址。 下载完成后,解压全量物理备份文件和增量物理备份文件。 备份文件的命名为 数据库名+备份类型+日期时间+任务号.bak,其中 备份类型 有三种: datafull:代表全量备份,如 rdsumu2myfzbeai1_datafull_201402250050_2250050.bak datadiff:代表增量备份,如 rdsumu2myfzbeai1_datadiff_201402260050_2260050.bak log:代表日志备份,如 rdsumu2myfzbeai1_log_201402260050_2260050.bak 获取解压后的全量备份文件和增量备份文件,本例以存放至如下路径为例。 全量备份文件存放路径:d:\backup\rdsumu2myfzbeai1_datafull_201402250050_2250050.bak 增量备份文件存放路径:d:\backup\rdsumu2myfzbeai1_datadiff_201402260050_2260050.bak 登录本地 SQL Server 控制台,通过备份文件查询云数据库的文件逻辑名。restore filelistonly from disk='d:\backup\rdsumu2myfzbeai1_datafull_201402250050_2250050.bak' go系统显示如下,红框中为数据文件逻辑名 data1 和日志文件逻辑名 log。 加载全量备份文件。restore database rdsumu2myfzbeai1 from disk='d:\backup\rdsumu2myfzbeai1_datafull_201402250050_2250050.bak' with replace,norecovery,stats=10, move 'data1' to 'd:\database\rdsumu2myfzbeai1\data\data1.mdf', move 'log' to 'd:\database\rdsumu2myfzbeai1\log\log.ldf' goo其中: d:\database\rdsumu2myfzbeai1\data 为数据地址,data1.mdf为数据文件逻辑名 d:\database\rdsumu2myfzbeai1\log 为日志地址,log.ldf 为日志文件逻辑名 执行完成后,数据库 rdsumu2myfzbeai1 将显示 正在还原 状态。 说明 如果只需恢复全量备份数据,无需执行步骤 6,请直接跳至步骤 7。如果还需要恢复增量备份数据,请执行步骤 6。 加载增量备份文件。restore database rdsumu2myfzbeai1 from disk='D:\backup\rdsumu2myfzbeai1_datadiff_201402260050_2260050.bak' with replace,norecovery,stats=10, move 'data1' to 'd:\database\rdsumu2myfzbeai1\data\data1.mdf', move 'log' to 'd:\database\rdsumu2myfzbeai1\log\log.ldf' go执行完成后,数据库 rdsumu2myfzbeai1 将显示正在还原状态。 恢复数据库。 restore database rdsumu2myfzbeai1 with recovery go 执行完成后,数据库rdsumu2myfzbeai1将显示可用状态。
2019-12-01 22:57:20 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 阿里云数据库 SQL Server 版支持通过物理备份文件将云上数据迁移到本地数据库。 操作步骤 下载云数据库全量和增量物理备份文件 并上传至目标服务器。 备份文件获取方法请参见 下载数据备份和日志备份。 如果目标服务器可以访问源实例,您也可以使用wegt "url"下载备份文件。其中 url 为备份文件下载地址。 下载完成后,解压全量物理备份文件和增量物理备份文件。 备份文件的命名为 数据库名+备份类型+日期时间+任务号.bak,其中 备份类型 有三种: datafull:代表全量备份,如 rdsumu2myfzbeai1_datafull_201402250050_2250050.bak datadiff:代表增量备份,如 rdsumu2myfzbeai1_datadiff_201402260050_2260050.bak log:代表日志备份,如 rdsumu2myfzbeai1_log_201402260050_2260050.bak 获取解压后的全量备份文件和增量备份文件,本例以存放至如下路径为例。 全量备份文件存放路径:d:\backup\rdsumu2myfzbeai1_datafull_201402250050_2250050.bak 增量备份文件存放路径:d:\backup\rdsumu2myfzbeai1_datadiff_201402260050_2260050.bak 登录本地 SQL Server 控制台,通过备份文件查询云数据库的文件逻辑名。restore filelistonly from disk='d:\backup\rdsumu2myfzbeai1_datafull_201402250050_2250050.bak' go系统显示如下,红框中为数据文件逻辑名 data1 和日志文件逻辑名 log。 加载全量备份文件。restore database rdsumu2myfzbeai1 from disk='d:\backup\rdsumu2myfzbeai1_datafull_201402250050_2250050.bak' with replace,norecovery,stats=10, move 'data1' to 'd:\database\rdsumu2myfzbeai1\data\data1.mdf', move 'log' to 'd:\database\rdsumu2myfzbeai1\log\log.ldf' goo其中: d:\database\rdsumu2myfzbeai1\data 为数据地址,data1.mdf为数据文件逻辑名 d:\database\rdsumu2myfzbeai1\log 为日志地址,log.ldf 为日志文件逻辑名 执行完成后,数据库 rdsumu2myfzbeai1 将显示 正在还原 状态。 说明 如果只需恢复全量备份数据,无需执行步骤 6,请直接跳至步骤 7。如果还需要恢复增量备份数据,请执行步骤 6。 加载增量备份文件。restore database rdsumu2myfzbeai1 from disk='D:\backup\rdsumu2myfzbeai1_datadiff_201402260050_2260050.bak' with replace,norecovery,stats=10, move 'data1' to 'd:\database\rdsumu2myfzbeai1\data\data1.mdf', move 'log' to 'd:\database\rdsumu2myfzbeai1\log\log.ldf' go执行完成后,数据库 rdsumu2myfzbeai1 将显示正在还原状态。 恢复数据库。 restore database rdsumu2myfzbeai1 with recovery go 执行完成后,数据库rdsumu2myfzbeai1将显示可用状态。
2019-12-01 22:57:20 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 阿里云数据库 SQL Server 版支持通过物理备份文件将云上数据迁移到本地数据库。 操作步骤 下载云数据库全量和增量物理备份文件 并上传至目标服务器。 备份文件获取方法请参见 下载数据备份和日志备份。 如果目标服务器可以访问源实例,您也可以使用wegt "url"下载备份文件。其中 url 为备份文件下载地址。 下载完成后,解压全量物理备份文件和增量物理备份文件。 备份文件的命名为 数据库名+备份类型+日期时间+任务号.bak,其中 备份类型 有三种: datafull:代表全量备份,如 rdsumu2myfzbeai1_datafull_201402250050_2250050.bak datadiff:代表增量备份,如 rdsumu2myfzbeai1_datadiff_201402260050_2260050.bak log:代表日志备份,如 rdsumu2myfzbeai1_log_201402260050_2260050.bak 获取解压后的全量备份文件和增量备份文件,本例以存放至如下路径为例。 全量备份文件存放路径:d:\backup\rdsumu2myfzbeai1_datafull_201402250050_2250050.bak 增量备份文件存放路径:d:\backup\rdsumu2myfzbeai1_datadiff_201402260050_2260050.bak 登录本地 SQL Server 控制台,通过备份文件查询云数据库的文件逻辑名。restore filelistonly from disk='d:\backup\rdsumu2myfzbeai1_datafull_201402250050_2250050.bak' go系统显示如下,红框中为数据文件逻辑名 data1 和日志文件逻辑名 log。 加载全量备份文件。restore database rdsumu2myfzbeai1 from disk='d:\backup\rdsumu2myfzbeai1_datafull_201402250050_2250050.bak' with replace,norecovery,stats=10, move 'data1' to 'd:\database\rdsumu2myfzbeai1\data\data1.mdf', move 'log' to 'd:\database\rdsumu2myfzbeai1\log\log.ldf' goo其中: d:\database\rdsumu2myfzbeai1\data 为数据地址,data1.mdf为数据文件逻辑名 d:\database\rdsumu2myfzbeai1\log 为日志地址,log.ldf 为日志文件逻辑名 执行完成后,数据库 rdsumu2myfzbeai1 将显示 正在还原 状态。 说明 如果只需恢复全量备份数据,无需执行步骤 6,请直接跳至步骤 7。如果还需要恢复增量备份数据,请执行步骤 6。 加载增量备份文件。restore database rdsumu2myfzbeai1 from disk='D:\backup\rdsumu2myfzbeai1_datadiff_201402260050_2260050.bak' with replace,norecovery,stats=10, move 'data1' to 'd:\database\rdsumu2myfzbeai1\data\data1.mdf', move 'log' to 'd:\database\rdsumu2myfzbeai1\log\log.ldf' go执行完成后,数据库 rdsumu2myfzbeai1 将显示正在还原状态。 恢复数据库。 restore database rdsumu2myfzbeai1 with recovery go 执行完成后,数据库rdsumu2myfzbeai1将显示可用状态。
2019-12-01 22:57:19 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 阿里云数据库 SQL Server 版支持通过物理备份文件将云上数据迁移到本地数据库。 操作步骤 下载云数据库全量和增量物理备份文件 并上传至目标服务器。 备份文件获取方法请参见 下载数据备份和日志备份。 如果目标服务器可以访问源实例,您也可以使用wegt "url"下载备份文件。其中 url 为备份文件下载地址。 下载完成后,解压全量物理备份文件和增量物理备份文件。 备份文件的命名为 数据库名+备份类型+日期时间+任务号.bak,其中 备份类型 有三种: datafull:代表全量备份,如 rdsumu2myfzbeai1_datafull_201402250050_2250050.bak datadiff:代表增量备份,如 rdsumu2myfzbeai1_datadiff_201402260050_2260050.bak log:代表日志备份,如 rdsumu2myfzbeai1_log_201402260050_2260050.bak 获取解压后的全量备份文件和增量备份文件,本例以存放至如下路径为例。 全量备份文件存放路径:d:\backup\rdsumu2myfzbeai1_datafull_201402250050_2250050.bak 增量备份文件存放路径:d:\backup\rdsumu2myfzbeai1_datadiff_201402260050_2260050.bak 登录本地 SQL Server 控制台,通过备份文件查询云数据库的文件逻辑名。restore filelistonly from disk='d:\backup\rdsumu2myfzbeai1_datafull_201402250050_2250050.bak' go系统显示如下,红框中为数据文件逻辑名 data1 和日志文件逻辑名 log。 加载全量备份文件。restore database rdsumu2myfzbeai1 from disk='d:\backup\rdsumu2myfzbeai1_datafull_201402250050_2250050.bak' with replace,norecovery,stats=10, move 'data1' to 'd:\database\rdsumu2myfzbeai1\data\data1.mdf', move 'log' to 'd:\database\rdsumu2myfzbeai1\log\log.ldf' goo其中: d:\database\rdsumu2myfzbeai1\data 为数据地址,data1.mdf为数据文件逻辑名 d:\database\rdsumu2myfzbeai1\log 为日志地址,log.ldf 为日志文件逻辑名 执行完成后,数据库 rdsumu2myfzbeai1 将显示 正在还原 状态。 说明 如果只需恢复全量备份数据,无需执行步骤 6,请直接跳至步骤 7。如果还需要恢复增量备份数据,请执行步骤 6。 加载增量备份文件。restore database rdsumu2myfzbeai1 from disk='D:\backup\rdsumu2myfzbeai1_datadiff_201402260050_2260050.bak' with replace,norecovery,stats=10, move 'data1' to 'd:\database\rdsumu2myfzbeai1\data\data1.mdf', move 'log' to 'd:\database\rdsumu2myfzbeai1\log\log.ldf' go执行完成后,数据库 rdsumu2myfzbeai1 将显示正在还原状态。 恢复数据库。 restore database rdsumu2myfzbeai1 with recovery go 执行完成后,数据库rdsumu2myfzbeai1将显示可用状态。
2019-12-01 22:57:19 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 阿里云数据库 SQL Server 版支持通过物理备份文件将云上数据迁移到本地数据库。 操作步骤 下载云数据库全量和增量物理备份文件 并上传至目标服务器。 备份文件获取方法请参见 下载数据备份和日志备份。 如果目标服务器可以访问源实例,您也可以使用wegt "url"下载备份文件。其中 url 为备份文件下载地址。 下载完成后,解压全量物理备份文件和增量物理备份文件。 备份文件的命名为 数据库名+备份类型+日期时间+任务号.bak,其中 备份类型 有三种: datafull:代表全量备份,如 rdsumu2myfzbeai1_datafull_201402250050_2250050.bak datadiff:代表增量备份,如 rdsumu2myfzbeai1_datadiff_201402260050_2260050.bak log:代表日志备份,如 rdsumu2myfzbeai1_log_201402260050_2260050.bak 获取解压后的全量备份文件和增量备份文件,本例以存放至如下路径为例。 全量备份文件存放路径:d:\backup\rdsumu2myfzbeai1_datafull_201402250050_2250050.bak 增量备份文件存放路径:d:\backup\rdsumu2myfzbeai1_datadiff_201402260050_2260050.bak 登录本地 SQL Server 控制台,通过备份文件查询云数据库的文件逻辑名。restore filelistonly from disk='d:\backup\rdsumu2myfzbeai1_datafull_201402250050_2250050.bak' go系统显示如下,红框中为数据文件逻辑名 data1 和日志文件逻辑名 log。 加载全量备份文件。restore database rdsumu2myfzbeai1 from disk='d:\backup\rdsumu2myfzbeai1_datafull_201402250050_2250050.bak' with replace,norecovery,stats=10, move 'data1' to 'd:\database\rdsumu2myfzbeai1\data\data1.mdf', move 'log' to 'd:\database\rdsumu2myfzbeai1\log\log.ldf' goo其中: d:\database\rdsumu2myfzbeai1\data 为数据地址,data1.mdf为数据文件逻辑名 d:\database\rdsumu2myfzbeai1\log 为日志地址,log.ldf 为日志文件逻辑名 执行完成后,数据库 rdsumu2myfzbeai1 将显示 正在还原 状态。 说明 如果只需恢复全量备份数据,无需执行步骤 6,请直接跳至步骤 7。如果还需要恢复增量备份数据,请执行步骤 6。 加载增量备份文件。restore database rdsumu2myfzbeai1 from disk='D:\backup\rdsumu2myfzbeai1_datadiff_201402260050_2260050.bak' with replace,norecovery,stats=10, move 'data1' to 'd:\database\rdsumu2myfzbeai1\data\data1.mdf', move 'log' to 'd:\database\rdsumu2myfzbeai1\log\log.ldf' go执行完成后,数据库 rdsumu2myfzbeai1 将显示正在还原状态。 恢复数据库。 restore database rdsumu2myfzbeai1 with recovery go 执行完成后,数据库rdsumu2myfzbeai1将显示可用状态。
2019-12-01 22:57:20 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 阿里云数据库 SQL Server 版支持通过物理备份文件将云上数据迁移到本地数据库。 操作步骤 下载云数据库全量和增量物理备份文件 并上传至目标服务器。 备份文件获取方法请参见 下载数据备份和日志备份。 如果目标服务器可以访问源实例,您也可以使用wegt "url"下载备份文件。其中 url 为备份文件下载地址。 下载完成后,解压全量物理备份文件和增量物理备份文件。 备份文件的命名为 数据库名+备份类型+日期时间+任务号.bak,其中 备份类型 有三种: datafull:代表全量备份,如 rdsumu2myfzbeai1_datafull_201402250050_2250050.bak datadiff:代表增量备份,如 rdsumu2myfzbeai1_datadiff_201402260050_2260050.bak log:代表日志备份,如 rdsumu2myfzbeai1_log_201402260050_2260050.bak 获取解压后的全量备份文件和增量备份文件,本例以存放至如下路径为例。 全量备份文件存放路径:d:\backup\rdsumu2myfzbeai1_datafull_201402250050_2250050.bak 增量备份文件存放路径:d:\backup\rdsumu2myfzbeai1_datadiff_201402260050_2260050.bak 登录本地 SQL Server 控制台,通过备份文件查询云数据库的文件逻辑名。restore filelistonly from disk='d:\backup\rdsumu2myfzbeai1_datafull_201402250050_2250050.bak' go系统显示如下,红框中为数据文件逻辑名 data1 和日志文件逻辑名 log。 加载全量备份文件。restore database rdsumu2myfzbeai1 from disk='d:\backup\rdsumu2myfzbeai1_datafull_201402250050_2250050.bak' with replace,norecovery,stats=10, move 'data1' to 'd:\database\rdsumu2myfzbeai1\data\data1.mdf', move 'log' to 'd:\database\rdsumu2myfzbeai1\log\log.ldf' goo其中: d:\database\rdsumu2myfzbeai1\data 为数据地址,data1.mdf为数据文件逻辑名 d:\database\rdsumu2myfzbeai1\log 为日志地址,log.ldf 为日志文件逻辑名 执行完成后,数据库 rdsumu2myfzbeai1 将显示 正在还原 状态。 说明 如果只需恢复全量备份数据,无需执行步骤 6,请直接跳至步骤 7。如果还需要恢复增量备份数据,请执行步骤 6。 加载增量备份文件。restore database rdsumu2myfzbeai1 from disk='D:\backup\rdsumu2myfzbeai1_datadiff_201402260050_2260050.bak' with replace,norecovery,stats=10, move 'data1' to 'd:\database\rdsumu2myfzbeai1\data\data1.mdf', move 'log' to 'd:\database\rdsumu2myfzbeai1\log\log.ldf' go执行完成后,数据库 rdsumu2myfzbeai1 将显示正在还原状态。 恢复数据库。 restore database rdsumu2myfzbeai1 with recovery go 执行完成后,数据库rdsumu2myfzbeai1将显示可用状态。
2019-12-01 22:57:19 0 浏览量 回答数 0

回答

一般不会,但是还是建议先把mysql中的数据备份下。 1、MySQL如果使用MyISAM存储引擎,数据库文件类型就包括.frm、.MYD、.MYI,默认存放位置是C:Documentsand SettingsAll UsersApplication DataMySQLMySQL Server 5.1data2、MySQL如果使用InnoDB存储引擎,数据库文件类型就包括.frm、ibdata1、.ibd,存放位置有两个:.frm文件默认存放位置是C:Documents and SettingsAll UsersApplicationDataMySQLMySQL Server 5.1data,ibdata1、.ibd文件默认存放位置是MySQL安装目录下的data文件夹
落地花开啦 2019-12-02 01:41:38 0 浏览量 回答数 0

问题

插入byte总是报Data too long?报错

@ITdos 你好,想跟你请教个问题: 如题 数据库是MYSQL,向数据库插入数据时,一个字段报Data too long错误。 数据库字段类型是varbinary...
爱吃鱼的程序员 2020-06-10 13:26:33 0 浏览量 回答数 1

回答

NewPrice的数据类型你也没说明啊,具体有什么方法也不知道.需要你查看一下接口的API文档. 具体的思路就是得到Times和Data的列表,可以用zip方法组合一下再循环.###### 用这个库,比较新。 https://pypi.python.org/pypi/pymssql/2.1.3  ###### zip函数可以以将他们的对应关系组###### 引用来自“庄严”的评论 NewPrice的数据类型你也没说明啊,具体有什么方法也不知道.需要你查看一下接口的API文档. 具体的思路就是得到Times和Data的列表,可以用zip方法组合一下再循环. Newprice=w.wst("600000.SH", "last", "2017-05-18 10:00:00", "2017-05-18 16:20:28", "") print (Newprice) time = Newprice.Times data = Newprice.Data xy =zip(time,data) #print(xy) for dd in xy : for ss in dd : print (ss) 老哥,我是这么做的,得出来的是这个 老弟是初学的python 就是想问一下,如果存入sql server 数据库,应该怎么存呢,以什么形式存呢,还有你说的这个Newprice是什么格式,我也不太清楚,我调用的是wind的接口,返回的就是这个,麻烦老哥了######那以什么形式存进去呢,java中是将每组数据放入对象,然后以对象的形式存入数据库,我不知道python怎么搞######1)首先在数据库建立对应的表 2)知道怎么用python连接数据库 3)用python拼接SQL语句插入数据库,或者用相关的ORM方法插入数据.###### 起码先看看pep8的社区规范吧,python的代码规范和java完全不同######我知道,我主要是想问的是这个,我得到的这个可以以什么形式存入数据库###### 这个数据库定义好后表结构,然后对应字段写sql存进去就可以了。如下图,我这个使用的postgresql数据库,不过我是一条条数据插入的,你这个可以写个for循环插入数据库。 ###### 引用来自“庄严”的评论 NewPrice的数据类型你也没说明啊,具体有什么方法也不知道.需要你查看一下接口的API文档. 具体的思路就是得到Times和Data的列表,可以用zip方法组合一下再循环. 引用来自“gugu_鸣音”的评论 Newprice=w.wst("600000.SH", "last", "2017-05-18 10:00:00", "2017-05-18 16:20:28", "") print (Newprice) time = Newprice.Times data = Newprice.Data xy =zip(time,data) #print(xy) for dd in xy : for ss in dd : print (ss) 老哥,我是这么做的,得出来的是这个 老弟是初学的python 就是想问一下,如果存入sql server 数据库,应该怎么存呢,以什么形式存呢,还有你说的这个Newprice是什么格式,我也不太清楚,我调用的是wind的接口,返回的就是这个,麻烦老哥了 问一下老哥,在连接数据库时需要导包 在项目中  import  pyodbc为甚会报错啊###### 引用来自“听风的小猪”的评论 这个数据库定义好后表结构,然后对应字段写sql存进去就可以了。如下图,我这个使用的postgresql数据库,不过我是一条条数据插入的,你这个可以写个for循环插入数据库。 您看一下这个,现在做的直插入最后一条,,我应该改才能循环插入呢
爱吃鱼的程序员 2020-06-04 16:24:20 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档使用 数据传输服务 DTS 可以将本地的 Oracle 数据库中的数据迁移至 RDS for MySQL 实例。数据传输 DTS (以下简称 DTS)可以实现结构迁移、全量数据迁移以及增量数据迁移。通过三种迁移方式的结合,可以在保持源 Oracle 数据库实例正常对外提供服务的情况下,实现 Oracle 数据库的不停服迁移。 注:当前 DTS 已经可以支持将本地的 Oracle 数据库中的数据迁移至 RDS for MySQL 实例时,数据的反向回流,帮助用户在应用按模块切换过程中,将 RDS for MySQL 实例中产生的数据变化同步回本地的 Oracle 数据库。如有需求,请提交工单咨询开通。 本小节简单介绍使用 DTS 进行 Oracle->RDS for MySQL 数据迁移的任务配置流程。 迁移步骤对于 Oracle->RDS for MySQL 的迁移,支持结构迁移、全量数据迁移以及增量数据迁移。各迁移类型的限制如下: 结构迁移DTS 会将迁移对象的结构定义迁移到目标实例。目前 DTS 支持结构迁移的对象包括:表。其他对象如视图、同义词、触发器、存储过程、存储函数、包、自定义类型等暂不支持。 全量数据迁移DTS 会将源数据库迁移对象的存量数据全部迁移到目标 RDS for MySQL 实例。如果仅做全量数据迁移,不做增量数据迁移,迁移过程中,如果源 Oracle 数据库有数据更新的话,那么这部分数据增量变化不一定能够被迁移到目标 RDS for MySQL 中。所以,如果仅做全量数据迁移,不做增量数据迁移,为保证迁移数据一致性,在数据迁移过程中,源端的 Oracle 实例需停止写入。 增量数据迁移增量迁移过程中,DTS 会轮询并捕获源 Oracle 实例由于数据变化产生的重做日志 redo log,然后将数据变化的增量实时同步到目标 RDS for MySQL 实例,通过增量数据迁移可以实现目标 RDS for MySQL 实例同源 Oracle 数据库实例的实时数据同步。 迁移权限要求 当使用 DTS 进行 Oracle->RDS for MySQL 迁移时,在不同迁移类型情况下,对源和目标数据库的迁移帐号权限要求如下: 迁移类型 结构迁移 全量迁移 增量数据迁移 本地 Oracle 实例 schema 的 owner schema 的 owner SYSDBA 目的 RDS for MySQL 实例 待迁入 db 的读写权限 待迁入 db 的读写权限 待迁入 db 的读写权限 迁移前置条件 待迁移 Oracle 数据库的版本为 10g,11g,12c。Oracle 数据库实例开启 supplemental log,且要求 supplemental_log_data_pk,supplemental_log_data_ui 开启。Oracle 数据库实例要求开启 archive log 归档模式,保证归档日志能够被访问并有一定的保存周期。 数据类型映射关系由于 Oracle 和 MySQL 的数据类型并不是一一对应的,所以 DTS 在进行结构迁移时,会根据两种数据库类型的数据类型定义,进行类型映射,下面是数据类型映射关系。 Oracle 数据类型 MySQL 数据类型 DTS 是否支持 varchar2(n [char/byte]) varchar(n) 支持 nvarchar2[(n)] national varchar[(n)] 支持 char[(n [byte/char])] char[(n)] 支持 nchar[(n)]] national char[(n)] 支持 number[(p[,s])] decimal[(p[,s])] 支持 float(p)] double 支持 long longtext 支持 date datetime 支持 binary_float decimal(65,8) 支持 binary_double double 支持 timestamp[(fractional_seconds_precision)] datetime[(fractional_seconds_precision)] 支持 timestamp[(fractional_seconds_precision)]with local time zone datetime[(fractional_seconds_precision)] 支持 timestamp[(fractional_seconds_precision)]with local time zone datetime[(fractional_seconds_precision)] 支持 clob longtext 支持 nclob longtext 支持 blob longblob 支持 raw varbinary(2000) 支持 long raw longblob 支持 bfile — 不支持 interval year(year_precision) to mongth — 不支持 interval day(day_precision) to second[(fractional_seconds_precision)] — 不支持 对于 char 类型,当 char(n) 的定义长度 n 超过 255 时,DTS 会自动将类型转换为 varchar(n)。由于 MySQL 本身不支持类似 Oracle 中的 bfile、interval year to month、interval day to second 这三种数据类型,所以 DTS 在进行结构迁移时,无法在 MySQL 中找到合适的数据类型进行映射,因此这三种类型不会进行转化。迁移时如果表中含有这三种类型,会导致结构迁移失败,用户可以在指定迁移对象的时候,对需要迁移的对象中这三种类型的列进行排除。由于 MySQL 的 timestamp 类型不包含时区,而 Oracle 的 timestamp with time zone 和 timestamp with local time zone 两种类型默认带有时区信息,所以 DTS 在迁移这两种类型的数据时,会将其转换成 UTC 时区后存入目标 RDS for MySQL 实例。 迁移步骤下面详细介绍下使用 DTS 将本地 Oracle 数据库中的数据迁移到 RDS for MySQL 实例的任务配置流程。 创建 RDS for MySQL 实例在数据迁移过程中,如果待迁移的数据库在目标 RDS for MySQL 实例中不存在,那么 DTS 会自动创建。但是对于如下两种情况,用户需要在配置迁移任务之前,手动创建数据库。 数据库名称不符合 RDS 定义规范(由小写字母、数字、下划线、中划线组成,字母开头,字母或数字结尾,最长 64 个字符)。待迁移数据库,在源 Oracle 与目标 RDS for MySQL 实例中名称不同。 对于这两种情况,用户需要在配置迁移任务之前,先在 RDS 控制台完成数据库创建。具体参考 RDS 数据库创建流程 RDS 使用手册。 创建迁移帐号迁移任务配置,需要提供 Oracle 数据库及目标 RDS 实例的迁移账号。迁移账号所需权限详见上文的 迁移权限要求。 如果您的源 Oracle 实例的迁移账号尚未创建,那么您可以参考 Oracle Grant 语法说明,创建满足要求的迁移账号。 RDS for MySQL 迁移账号的创建及授权操作详见 RDS 使用手册。 迁移任务配置当上面的所有前置条件都配置完成后,就可以开始迁移任务配置。下面详细介绍下具体的迁移步骤。 进入数据传输服务 DTS 控制台,单击右上角的创建迁移任务,正式开始任务配置。本地 Oracle 数据库实例及目标 RDS for MySQL 实例的连接信息配置。 这个步骤主要配置迁移任务名称,Oracle 数据库实例连接信息及目标 RDS for MySQL 实例连接信息。其中: 任务名称 DTS 为每个任务自动生成一个任务名称,任务名称没有唯一性要求。您可以根据需要修改任务名称,建议为任务配置具有业务意义的名称,便于后续的任务识别。 源实例信息 实例类型:选择 有公网 IP 的自建数据库数据库类型: 选择 Oracle主机名或IP地址: 配置 Oracle 访问地址,这个地址必须为公网访问方式端口:Oracle 数据库实例的监听端口SID:Oracle 数据库实例的 SID账号:Oracle 数据库实例的连接账号密码:上面指定的 Oracle 数据库实例的连接账号对应的密码 目标实例信息 实例类型:选择 RDS 实例RDS 实例 ID: 配置迁移的目标 RDS for MySQL 实例的实例 ID。 DTS 支持经典网络和 VPC 网络的 RDS实例账号:RDS for MySQL 实例的连接账号密码:上面指定的 RDS for MySQL 实例连接账号对应的密码 当配置完连接信息后,单击右下角 授权白名单并进入下一步 进行白名单授权。这个步骤 DTS 会将 DTS 服务器的 IP 地址添加到目标 RDS for MySQL 实例的白名单中,避免因为 RDS 实例设置了白名单,导致 DTS 服务器连接不上 RDS for MySQL 实例导致迁移失败。 迁移对象及迁移类型配置。 迁移类型包括:结构迁移、全量数据迁移、增量数据迁移。默认选择 结构迁移+全量数据迁移。 迁移对象,需要选择您要迁移的对象。迁移对象选择的粒度可以为:库、表、列三个粒度。 默认情况下,对象迁移到 RDS for MySQL 实例后,对象名与源 Oracle 数据库中一致。如果您迁移的对象在源实例与目标实例上名称不同,那么需要使用 DTS 提供的对象名映射功能,详细使用方式可以参考 库表列映射。 当配置完迁移对象及迁移类型后,即进入任务启动前的预检查步骤。 任务预检查。 在迁移任务正式启动之前,会先进行前置预检查,只有预检查通过后,才能成功启动迁移。 如果预检查失败,那么可以点击具体检查项后的按钮,查看具体的失败详情,并根据失败原因修复后,重新进行预检查。 启动迁移任务。 当预检查通过后,我们可以启动迁移任务,任务启动后,可以到任务列表中查看任务具体的迁移状态及进度。 当任务进入增量数据迁移阶段,任务不会自动停止,且一旦源 Oracle 数据库实例有增量写入,增量数据就会自动同步到目标 RDS for MySQL 实例。增量数据迁移是个动态同步的过程,建议在增量迁移达到无延迟状态时,在目标数据库上进行业务验证。如果验证成功,那么可以停掉迁移任务,将业务切换到目标数据库。 至此,完成将本地 Oracle 数据库到 RDS for MySQL 实例的数据迁移任务配置。
2019-12-01 23:09:40 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档使用 数据传输服务 DTS 可以将本地的 Oracle 数据库中的数据迁移至 RDS for MySQL 实例。数据传输 DTS (以下简称 DTS)可以实现结构迁移、全量数据迁移以及增量数据迁移。通过三种迁移方式的结合,可以在保持源 Oracle 数据库实例正常对外提供服务的情况下,实现 Oracle 数据库的不停服迁移。 注:当前 DTS 已经可以支持将本地的 Oracle 数据库中的数据迁移至 RDS for MySQL 实例时,数据的反向回流,帮助用户在应用按模块切换过程中,将 RDS for MySQL 实例中产生的数据变化同步回本地的 Oracle 数据库。如有需求,请提交工单咨询开通。 本小节简单介绍使用 DTS 进行 Oracle->RDS for MySQL 数据迁移的任务配置流程。 迁移步骤对于 Oracle->RDS for MySQL 的迁移,支持结构迁移、全量数据迁移以及增量数据迁移。各迁移类型的限制如下: 结构迁移DTS 会将迁移对象的结构定义迁移到目标实例。目前 DTS 支持结构迁移的对象包括:表。其他对象如视图、同义词、触发器、存储过程、存储函数、包、自定义类型等暂不支持。 全量数据迁移DTS 会将源数据库迁移对象的存量数据全部迁移到目标 RDS for MySQL 实例。如果仅做全量数据迁移,不做增量数据迁移,迁移过程中,如果源 Oracle 数据库有数据更新的话,那么这部分数据增量变化不一定能够被迁移到目标 RDS for MySQL 中。所以,如果仅做全量数据迁移,不做增量数据迁移,为保证迁移数据一致性,在数据迁移过程中,源端的 Oracle 实例需停止写入。 增量数据迁移增量迁移过程中,DTS 会轮询并捕获源 Oracle 实例由于数据变化产生的重做日志 redo log,然后将数据变化的增量实时同步到目标 RDS for MySQL 实例,通过增量数据迁移可以实现目标 RDS for MySQL 实例同源 Oracle 数据库实例的实时数据同步。 迁移权限要求 当使用 DTS 进行 Oracle->RDS for MySQL 迁移时,在不同迁移类型情况下,对源和目标数据库的迁移帐号权限要求如下: 迁移类型 结构迁移 全量迁移 增量数据迁移 本地 Oracle 实例 schema 的 owner schema 的 owner SYSDBA 目的 RDS for MySQL 实例 待迁入 db 的读写权限 待迁入 db 的读写权限 待迁入 db 的读写权限 迁移前置条件 待迁移 Oracle 数据库的版本为 10g,11g,12c。Oracle 数据库实例开启 supplemental log,且要求 supplemental_log_data_pk,supplemental_log_data_ui 开启。Oracle 数据库实例要求开启 archive log 归档模式,保证归档日志能够被访问并有一定的保存周期。 数据类型映射关系由于 Oracle 和 MySQL 的数据类型并不是一一对应的,所以 DTS 在进行结构迁移时,会根据两种数据库类型的数据类型定义,进行类型映射,下面是数据类型映射关系。 Oracle 数据类型 MySQL 数据类型 DTS 是否支持 varchar2(n [char/byte]) varchar(n) 支持 nvarchar2[(n)] national varchar[(n)] 支持 char[(n [byte/char])] char[(n)] 支持 nchar[(n)]] national char[(n)] 支持 number[(p[,s])] decimal[(p[,s])] 支持 float(p)] double 支持 long longtext 支持 date datetime 支持 binary_float decimal(65,8) 支持 binary_double double 支持 timestamp[(fractional_seconds_precision)] datetime[(fractional_seconds_precision)] 支持 timestamp[(fractional_seconds_precision)]with local time zone datetime[(fractional_seconds_precision)] 支持 timestamp[(fractional_seconds_precision)]with local time zone datetime[(fractional_seconds_precision)] 支持 clob longtext 支持 nclob longtext 支持 blob longblob 支持 raw varbinary(2000) 支持 long raw longblob 支持 bfile — 不支持 interval year(year_precision) to mongth — 不支持 interval day(day_precision) to second[(fractional_seconds_precision)] — 不支持 对于 char 类型,当 char(n) 的定义长度 n 超过 255 时,DTS 会自动将类型转换为 varchar(n)。由于 MySQL 本身不支持类似 Oracle 中的 bfile、interval year to month、interval day to second 这三种数据类型,所以 DTS 在进行结构迁移时,无法在 MySQL 中找到合适的数据类型进行映射,因此这三种类型不会进行转化。迁移时如果表中含有这三种类型,会导致结构迁移失败,用户可以在指定迁移对象的时候,对需要迁移的对象中这三种类型的列进行排除。由于 MySQL 的 timestamp 类型不包含时区,而 Oracle 的 timestamp with time zone 和 timestamp with local time zone 两种类型默认带有时区信息,所以 DTS 在迁移这两种类型的数据时,会将其转换成 UTC 时区后存入目标 RDS for MySQL 实例。 迁移步骤下面详细介绍下使用 DTS 将本地 Oracle 数据库中的数据迁移到 RDS for MySQL 实例的任务配置流程。 创建 RDS for MySQL 实例在数据迁移过程中,如果待迁移的数据库在目标 RDS for MySQL 实例中不存在,那么 DTS 会自动创建。但是对于如下两种情况,用户需要在配置迁移任务之前,手动创建数据库。 数据库名称不符合 RDS 定义规范(由小写字母、数字、下划线、中划线组成,字母开头,字母或数字结尾,最长 64 个字符)。待迁移数据库,在源 Oracle 与目标 RDS for MySQL 实例中名称不同。 对于这两种情况,用户需要在配置迁移任务之前,先在 RDS 控制台完成数据库创建。具体参考 RDS 数据库创建流程 RDS 使用手册。 创建迁移帐号迁移任务配置,需要提供 Oracle 数据库及目标 RDS 实例的迁移账号。迁移账号所需权限详见上文的 迁移权限要求。 如果您的源 Oracle 实例的迁移账号尚未创建,那么您可以参考 Oracle Grant 语法说明,创建满足要求的迁移账号。 RDS for MySQL 迁移账号的创建及授权操作详见 RDS 使用手册。 迁移任务配置当上面的所有前置条件都配置完成后,就可以开始迁移任务配置。下面详细介绍下具体的迁移步骤。 进入数据传输服务 DTS 控制台,单击右上角的创建迁移任务,正式开始任务配置。本地 Oracle 数据库实例及目标 RDS for MySQL 实例的连接信息配置。 这个步骤主要配置迁移任务名称,Oracle 数据库实例连接信息及目标 RDS for MySQL 实例连接信息。其中: 任务名称 DTS 为每个任务自动生成一个任务名称,任务名称没有唯一性要求。您可以根据需要修改任务名称,建议为任务配置具有业务意义的名称,便于后续的任务识别。 源实例信息 实例类型:选择 有公网 IP 的自建数据库数据库类型: 选择 Oracle主机名或IP地址: 配置 Oracle 访问地址,这个地址必须为公网访问方式端口:Oracle 数据库实例的监听端口SID:Oracle 数据库实例的 SID账号:Oracle 数据库实例的连接账号密码:上面指定的 Oracle 数据库实例的连接账号对应的密码 目标实例信息 实例类型:选择 RDS 实例RDS 实例 ID: 配置迁移的目标 RDS for MySQL 实例的实例 ID。 DTS 支持经典网络和 VPC 网络的 RDS实例账号:RDS for MySQL 实例的连接账号密码:上面指定的 RDS for MySQL 实例连接账号对应的密码 当配置完连接信息后,单击右下角 授权白名单并进入下一步 进行白名单授权。这个步骤 DTS 会将 DTS 服务器的 IP 地址添加到目标 RDS for MySQL 实例的白名单中,避免因为 RDS 实例设置了白名单,导致 DTS 服务器连接不上 RDS for MySQL 实例导致迁移失败。 迁移对象及迁移类型配置。 迁移类型包括:结构迁移、全量数据迁移、增量数据迁移。默认选择 结构迁移+全量数据迁移。 迁移对象,需要选择您要迁移的对象。迁移对象选择的粒度可以为:库、表、列三个粒度。 默认情况下,对象迁移到 RDS for MySQL 实例后,对象名与源 Oracle 数据库中一致。如果您迁移的对象在源实例与目标实例上名称不同,那么需要使用 DTS 提供的对象名映射功能,详细使用方式可以参考 库表列映射。 当配置完迁移对象及迁移类型后,即进入任务启动前的预检查步骤。 任务预检查。 在迁移任务正式启动之前,会先进行前置预检查,只有预检查通过后,才能成功启动迁移。 如果预检查失败,那么可以点击具体检查项后的按钮,查看具体的失败详情,并根据失败原因修复后,重新进行预检查。 启动迁移任务。 当预检查通过后,我们可以启动迁移任务,任务启动后,可以到任务列表中查看任务具体的迁移状态及进度。 当任务进入增量数据迁移阶段,任务不会自动停止,且一旦源 Oracle 数据库实例有增量写入,增量数据就会自动同步到目标 RDS for MySQL 实例。增量数据迁移是个动态同步的过程,建议在增量迁移达到无延迟状态时,在目标数据库上进行业务验证。如果验证成功,那么可以停掉迁移任务,将业务切换到目标数据库。 至此,完成将本地 Oracle 数据库到 RDS for MySQL 实例的数据迁移任务配置。
2019-12-01 23:09:40 0 浏览量 回答数 0

回答

本文介绍如何使用数据传输服务DTS(Data Transmission Service),将自建Oracle数据迁移至RDS MySQL实例。DTS支持结构迁移、全量数据迁移以及增量数据迁移,同时使用这三种迁移类型可以实现在本地应用不停服的情况下,平滑地完成Oracle数据库的数据迁移。 源库支持的实例类型 进行数据迁移操作的Oracle数据库支持以下实例类型: 有公网IP的自建数据库 ECS上的自建数据库 通过专线/VPN网关/智能网关接入的自建数据库 本文以有公网IP的自建数据库为例介绍配置流程,其他实例类型的自建Oracle数据库配置流程与该案例类似。 前提条件 自建Oracle数据库的版本为9i、10g或11g版本。 自建Oracle数据库已开启Supplemental Logging,且要求supplemental_log_data_pk,supplemental_log_data_ui已开启,详情请参见Supplemental Logging。 自建Oracle数据库已开启ARCHIVELOG(归档模式),设置合理的归档日志保持周期且归档日志能够被访问,详情请参见ARCHIVELOG。 自建Oracle数据库的服务端口已开放至公网。 RDS MySQL实例的存储空间须大于自建Oracle数据库占用的存储空间。 注意事项 DTS在执行全量数据迁移时将占用源库和目标库一定的读写资源,可能会导致数据库的负载上升,在数据库性能较差、规格较低或业务量较大的情况下(例如源库有大量慢SQL、存在无主键表或目标库存在死锁等),可能会加重数据库压力,甚至导致数据库服务不可用。因此您需要在执行数据迁移前评估源库和目标库的性能,同时建议您在业务低峰期执行数据迁移(例如源库和目标库的CPU负载在30%以下)。 如果源数据库没有主键或唯一约束,且所有字段没有唯一性,可能会导致目标数据库中出现重复数据。 RDS MySQL实例对表名的英文大小写不敏感,如果使用大写英文建表,RDS MySQL会先把表名转为小写再执行建表操作。 如果源Oracle数据库中存在表名相同仅大小写不同的表,可能会导致迁移对象重名并在结构迁移中提示“对象已经存在”。如果出现这种情况,请在配置迁移对象的时候,使用DTS提供的对象名映射功能对重名的对象进行重命名,详情请参见库表列映射。 如果待迁移的数据库在目标RDS MySQL实例中不存在,DTS会自动创建。但是对于如下两种情况,您需要在配置迁移任务之前在目标RDS MySQL实例中创建数据库。 数据库名称不符合RDS定义规范,详细规范请参见创建数据库。 待迁移数据库在源Oracle数据库与目标RDS MySQL实例中的名称不同。 费用说明 迁移类型 链路配置费用 公网流量费用 结构迁移/全量数据迁移 不收费。 通过公网将数据迁移出阿里云时将收费,详情请参见产品定价。 增量数据迁移 收费,详情请参见产品定价。 迁移类型说明 结构迁移 DTS支持结构迁移的对象为表和索引,暂不支持视图、同义词、触发器、存储过程、存储函数、包、自定义类型等。表和索引的结构迁移存在以下限制: 表:不支持嵌套表;对于聚簇表和索引组织表,会在目标端转换成普通的表。 索引:不支持Function-Based Index、Domain Index、Bitmap Index和ReverseIndex。 全量数据迁移 DTS会将自建Oracle数据库迁移对象的存量数据,全部迁移到目标RDS MySQL实例数据库中 。 说明 为保障数据一致性,全量数据迁移期间请勿在自建Oracle数据库中写入新的数据。 增量数据迁移 在全量迁移的基础上,DTS会轮询并捕获自建Oracle数据库产生的redolog,将自建Oracle数据库的增量更新数据同步到目标RDS MySQL实例数据库中。通过增量数据迁移可以实现在本地应用不停服的情况下,平滑地完成Oracle数据库的数据迁移工作。 增量数据迁移支持同步的SQL操作 INSERT、DELETE、UPDATE CREATE TABLE 说明 表内定义不能包含函数。 ALTER TABLE、ADD COLUMN、DROP COLUMN、RENAME COLUMN、ADD INDEX DROP TABLE RENAME TABLE、TRUNCATE TABLE、CREATE INDEX 数据库账号权限要求 数据库 结构迁移 全量迁移 增量数据迁移 自建Oracle数据库 schema的owner权限 schema的owner权限 SYSDBA RDS MySQL实例 待迁入数据库的写权限 待迁入数据库的写权限 待迁入数据库的写权限 数据库账号创建及授权方法: 自建Oracle数据库请参见CREATE USER和GRANT。 RDS MySQL实例请参见创建账号和修改账号权限。 数据类型映射关系 详情请参见异构数据库间的数据类型映射关系。 操作步骤 登录数据传输控制台。 在左侧导航栏,单击数据迁移。 在迁移任务列表页面顶部,选择迁移的目标实例所属地域。选择地域 单击页面右上角的创建迁移任务。 配置迁移任务的源库及目标库信息。 源库和目标库连接配置 类别 配置 说明 任务名称 - DTS会自动生成一个任务名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。 源库信息 实例类型 选择有公网IP的自建数据库。 实例地区 当实例类型选择为有公网IP的自建数据库时,实例地区无需设置。 说明 如果您的自建Oracle数据库进行了白名单安全设置,您需要在实例地区配置项后,单击获取DTS IP段来获取到DTS服务器的IP地址,并将获取到的IP地址加入自建Oracle数据库的白名单安全设置中。 数据库类型 选择Oracle。 主机名或IP地址 填入自建Oracle数据库的访问地址,本案例填入公网地址。 端口 填入自建Oracle数据库的服务端口,默认为1521。 实例类型 非RAC实例:选择该项后,您还需要填写SID信息。 RAC实例:选择该项后,您还需要填写ServiceName信息。 数据库账号 填入自建Oracle的数据库账号,权限要求请参见迁移账号权限要求。 数据库密码 填入该数据库账号对应的密码。 说明 源库信息填写完毕后,您可以单击数据库密码后的测试连接来验证填入的源库信息是否正确。源库信息填写正确则提示测试通过;如果提示测试失败,单击测试失败后的诊断,根据提示调整填写的源库信息。 目标库信息 实例类型 选择RDS实例。 实例地区 选择目标RDS实例所属地域。 RDS实例ID 选择目标RDS实例ID。 数据库账号 填入目标RDS实例的数据库账号,权限要求请参见迁移账号权限要求。 数据库密码 填入该数据库账号对应的密码。 说明 目标库信息填写完毕后,您可以单击数据库密码后的测试连接来验证填入的目标库信息是否正确。目标库信息填写正确则提示测试通过;如果提示测试失败,单击测试失败后的诊断,根据提示调整填写的目标库信息。 配置完成后,单击页面右下角的授权白名单并进入下一步。 说明 此步骤会将DTS服务器的IP地址自动添加到目标RDS实例的白名单中,用于保障DTS服务器能够正常连接目标RDS实例。 选择迁移对象及迁移类型。 选择迁移类型和迁移对象 配置 说明 迁移类型 如果只需要进行全量迁移,同时勾选结构迁移和全量数据迁移。 说明 为保障数据一致性,全量数据迁移期间请勿在自建Oracle数据库中写入新的数据。 如果需要进行不停机迁移,同时勾选结构迁移、全量数据迁移和增量数据迁移。 迁移对象 在迁移对象框中选中待迁移的对象,单击向右小箭头将其移动到已选择对象框。 说明 迁移对象选择的粒度可以为库、表、列三个粒度。 默认情况下,迁移完成后,迁移对象名跟自建Oracle数据库一致。如果您需要迁移对象在目标RDS实例上名称不同,那么需要使用DTS提供的对象名映射功能。使用方法请参见库表列映射。 单击页面右下角的预检查并启动。 说明 在迁移任务正式启动之前,会先进行预检查。只有预检查通过后,才能成功启动迁移任务。 如果预检查失败,单击具体检查项后的提示,查看失败详情。根据提示修复问题后,重新进行预检查。 预检查通过后,单击下一步。 在购买配置确认页面,选择链路规格并勾选数据传输(按量付费)服务条款。 单击购买并启动,迁移任务正式开始。 全量数据迁移 请勿手动结束迁移任务,否则可能导致数据不完整。您只需等待迁移任务完成即可,迁移任务会自动结束。 增量数据迁移 迁移任务不会自动结束,您需要手动结束迁移任务。 说明 请选择合适的时间手动结束迁移任务,例如业务低峰期或准备将业务切换至目标实例时。 观察迁移任务的进度变更为增量迁移,并显示为无延迟状态时,将源库停写几分钟,此时增量迁移的状态可能会显示延迟的时间。 等待迁移任务的增量迁移再次进入无延迟状态后,手动结束迁移任务。无延迟 将业务切换至RDS实例。 后续操作 用于数据迁移的数据库帐号拥有读写权限,为保障数据库安全性,请在数据迁移完成后,删除自建Oracle数据库和RDS MySQL实例中的数据库帐号。 更多信息 DTS支持在自建Oracle数据迁移至RDS MySQL实例时的数据反向回流,您可以使用该功能将RDS MySQL实例中产生的数据变化同步回自建Oracle数据库。如您有相关需求,请提交工单申请开通。
游客yl2rjx5yxwcam 2020-03-08 14:04:46 0 浏览量 回答数 0

问题

阿里云共享虚机 不支持code first

环境:asp.net mvc .net4.5 EF code first 程序部署到阿里云虚机上出错,本机上是没有问题的,错误提示:“无法检查模型兼容性,因为数据库不包含模型元数据。只能检查使用 Code First 或 Code Fi...
废材哥哥 2019-12-01 19:46:32 1819 浏览量 回答数 1

问题

ios中SQLite和core data使用求解

本人ios开发小白一枚,有几点疑问想咨询一下ios开发前辈。第一:在ios app开发中,什么类型的应用会用到SQLite或者core data;第二:已经在运营中的电商类型的网站,数据库使用的是mysql,现在需要开发ios的app,ap...
a123456678 2019-12-01 20:26:36 817 浏览量 回答数 1

问题

用户指南-数据迁移-从 RDS 到本地-迁移 RDS for SQL Server 数据到本地 SQL Server

阿里云数据库 SQL Server 版支持通过物理备份文件将云上数据迁移到本地数据库。 操作步骤 下载云数据库全量和增量物理备份文件 并上传至目标服务器。备份文件获取方法请参见 下载数据备份和日志备份。如果目标服务器可以访问源实例&...
李沃晟 2019-12-01 21:39:42 682 浏览量 回答数 0

问题

分析型数据库权限模型是什么?

分析型数据库支持基于数据库表的层级权限管理模型,提供类似MySQL的ACL授权模式。一个ACL授权由被授权的用户、授权对象和授予的对象权限组成。 分析型数据库中的用户 如6.1所述,任何分析型数据库支持的...
nicenelly 2019-12-01 21:10:58 1252 浏览量 回答数 0

问题

分析型数据库权限模型是什么?

分析型数据库支持基于数据库表的层级权限管理模型,提供类似MySQL的ACL授权模式。一个ACL授权由被授权的用户、授权对象和授予的对象权限组成。 分析型数据库中的用户 如6.1所述,任何分析型数据库支持的...
nicenelly 2019-12-01 21:25:35 983 浏览量 回答数 0

回答

python 可以通过使用 ctypes 模块调用 c 函数,这其中必定包括可以定义 c 的变量类型(包括结构体类型、指针类型)。官方给的定义是 “ctypes is a foreign function library for Python. It provides C compatible data types, and allows calling functions in DLLs or shared libraries. It can be used to wrap these libraries in pure Python.” —— 引自 Python 3.5 chm 文档。其大意就是——ctypes 是一个为 Python 准备的外部函数库。它提供兼容C的数据类型,并允许调用DLL或共享库中的函数。通过它,可以使用纯粹的 Python 包装这些函数库(这样你就可以直接 import xxx 来使用这些函数库了)。
元芳啊 2019-12-02 01:04:31 0 浏览量 回答数 0

问题

触发器存在情况下如何配置同步作业

数据传输服务提供的实时同步功能不能很好得兼容触发器。当同步对象为整个库且这个库中包含了会更新同步表内容的触发器,那么可能导致同步数据不一致。 例如同步库为jiangliu_trigger_test,这个库中存在了...
云栖大讲堂 2019-12-01 21:26:15 1179 浏览量 回答数 0

回答

本文介绍如何使用数据传输服务DTS(Data Transmission Service),将自建MySQL迁移至RDS MySQL实例。DTS支持结构迁移、全量数据迁移以及增量数据迁移,同时使用这三种迁移类型可以实现在自建应用不停服的情况下,平滑地完成自建MySQL数据库的迁移上云。 前提条件 创建RDS MySQL实例。 自建MySQL数据库版本为5.1、5.5、5.6、5.7、8.0版本。 RDS MySQL实例的存储空间须大于自建MySQL数据库占用的存储空间。 注意事项 DTS在执行全量数据迁移时将占用源库和目标库一定的读写资源,可能会导致数据库的负载上升,在数据库性能较差、规格较低或业务量较大的情况下(例如源库有大量慢SQL、存在无主键表或目标库存在死锁等),可能会加重数据库压力,甚至导致数据库服务不可用。因此您需要在执行数据迁移前评估源库和目标库的性能,同时建议您在业务低峰期执行数据迁移(例如源库和目标库的CPU负载在30%以下)。 如果源数据库没有主键或唯一约束,且所有字段没有唯一性,可能会导致目标数据库中出现重复数据。 对于数据类型为FLOAT或DOUBLE的列,DTS会通过ROUND(COLUMN,PRECISION)来读取该列的值。如果没有明确定义其精度,DTS对FLOAT的迁移精度为38位,对DOUBLE的迁移精度为308位,请确认迁移精度是否符合业务预期。 DTS自动在阿里云RDS MySQL中创建数据库,如果待迁移的数据库名称不符合阿里云RDS的定义规范,将导致创建数据库失败,所以您需要在配置迁移任务之前在阿里云RDS MySQL中创建数据库。 说明 关于阿里云RDS的定义规范和创建数据库的操作方法,请参见创建数据库。 对于迁移失败的任务,DTS会触发自动恢复。在您将业务切换至目标实例前,请务必先结束或释放该任务,避免该任务被自动恢复后,导致源端数据覆盖目标实例的数据。 费用说明 迁移类型 链路配置费用 公网流量费用 结构迁移/全量数据迁移 不收费。 通过公网将数据迁移出阿里云时将收费,详情请参见产品定价。 增量数据迁移 收费,详情请参见产品定价。 迁移类型说明 结构迁移 DTS将迁移对象的结构定义迁移到目标实例,目前DTS支持结构迁移的对象为表、视图、触发器、存储过程、存储函数,不支持event的结构迁移。 说明 在结构迁移时,DTS会将视图、存储过程和函数中的DEFINER转换为INVOKER。 由于DTS不迁移user信息,因此在调用目标库的视图、存储过程和函数时需要对调用者授予读写权限。 全量数据迁移 DTS会将自建MySQL数据库迁移对象的存量数据,全部迁移到目标RDS MySQL实例数据库中。 说明 由于全量数据迁移会并发INSERT导致目标实例的表存在碎片,全量迁移完成后目标实例的表空间会比源实例大。 为保障数据一致性,全量数据迁移期间请勿在自建MySQL数据库中写入新的数据。 增量数据迁移 在全量迁移的基础上,DTS会读取自建MySQL数据库的binlog信息,将自建MySQL数据库的增量更新数据同步到目标RDS MySQL实例中。通过增量数据迁移可以实现在自建应用不停服的情况下,平滑地完成MySQL数据库的迁移上云。 增量数据迁移支持同步的SQL操作 INSERT、UPDATE、DELETE、REPLACE CREATE TABLE、ALTER TABLE、RENAME TABLE、TRUNCATE TABLE、DROP TABLE 数据库账号的权限要求 数据库 结构迁移 全量迁移 增量迁移 自建MySQL数据库 select权限 select权限 select、replication slave和replication client权限 RDS MySQL实例 读写权限 读写权限 读写权限 数据库账号创建及授权方法: 自建MySQL数据库请参见为自建MySQL创建账号并设置binlog。 RDS MySQL实例请参见创建账号和修改账号权限。 准备工作 为自建MySQL创建账号并设置binlog 操作步骤 登录数据传输控制台。 在左侧导航栏,单击数据迁移。 在迁移任务列表页面顶部,选择迁移的目标实例所属地域。选择地域 单击页面右上角的创建迁移任务。 配置迁移任务的源库及目标库信息。 源库和目标库连接配置 类别 配置 说明 任务名称 - DTS会自动生成一个任务名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。 源库信息 实例类型 您可以根据源库部署位置,选择有公网IP的自建数据库、ECS上的自建数据库或通过专线/VPN网关/智能网关接入的自建数据库。 本文以有公网IP的自建数据库为例介绍配置流程,当自建MySQL数据库为其他实例类型时,配置流程与该案例类似。 实例地区 当实例类型选择为有公网IP的自建数据库时,实例地区无需设置。 说明 如果您的自建MySQL数据库具备白名单安全设置,您需要在实例地区配置项后,单击获取DTS IP段来获取到DTS服务器的IP地址,并将获取到的IP地址加入自建MySQL数据库的白名单安全设置中。 数据库类型 选择MySQL。 主机名或IP地址 填入自建MySQL数据库的访问地址,本案例中填入公网地址。 端口 填入自建MySQL数据库的服务端口(需开放至公网),默认为3306。 数据库账号 填入自建MySQL的数据库账号,权限要求请参见数据库账号的权限要求。 数据库密码 填入该数据库账号对应的密码。 说明 源库信息填写完毕后,您可以单击数据库密码后的测试连接来验证填入的源库信息是否正确。源库信息填写正确则提示测试通过;如果提示测试失败,单击测试失败后的诊断,根据提示调整填写的源库信息。 目标库信息 实例类型 选择RDS实例。 实例地区 选择目标RDS实例所属地域。 RDS实例ID 选择目标RDS实例ID。 数据库账号 填入目标RDS实例的数据库账号,权限要求请参见数据库账号的权限要求。 数据库密码 填入该数据库账号对应的密码。 说明 目标库信息填写完毕后,您可以单击数据库密码后的测试连接来验证填入的目标库信息是否正确。目标库信息填写正确则提示测试通过;如果提示测试失败,单击测试失败后的诊断,根据提示调整填写的目标库信息。 连接方式 根据需求选择非加密连接或SSL安全连接。如果设置为SSL安全连接,您需要提前开启RDS实例的SSL加密功能,详情请参见设置SSL加密。 配置完成后,单击页面右下角的授权白名单并进入下一步。 说明 此步骤会将DTS服务器的IP地址自动添加到目标RDS实例的白名单中,用于保障DTS服务器能够正常连接目标RDS实例。 选择迁移对象及迁移类型。 选择迁移类型和迁移对象 配置 说明 迁移类型 如果只需要进行全量迁移,则同时勾选结构迁移和全量数据迁移。 说明 为保障数据一致性,全量数据迁移期间请勿在自建MySQL数据库中写入新的数据。 如果需要进行不停机迁移,则同时勾选结构迁移、全量数据迁移和增量数据迁移。 迁移对象 在迁移对象框中单击待迁移的对象,然后单击向右小箭头将其移动至已选择对象框。 说明 迁移对象选择的粒度可以为库、表、列三个粒度。 默认情况下,迁移完成后,迁移对象名跟自建MySQL数据库一致。如果您需要迁移对象在目标RDS实例上名称不同,那么需要使用DTS提供的对象名映射功能。使用方法请参见库表列映射。 如果使用了对象名映射功能,可能会导致依赖这个对象的其他对象迁移失败。 单击页面右下角的预检查并启动。 说明 在迁移任务正式启动之前,会先进行预检查。只有预检查通过后,才能成功启动迁移任务。 如果预检查失败,单击具体检查项后的提示,查看失败详情。根据提示修复问题后,重新进行预检查。 预检查通过后,单击下一步。 在购买配置确认页面,选择链路规格并勾选数据传输(按量付费)服务条款。 单击购买并启动,迁移任务正式开始。 结束迁移任务 警告 为尽可能地减少数据迁移对业务的影响,建议参考业务切换流程文档中介绍的流程执行业务切换并建立回退方案(将目标库的增量数据实时迁移回源库中)。如果无需切换业务,则可按照下述步骤结束迁移任务。 全量数据迁移 请勿手动结束迁移任务,否则可能导致数据不完整。您只需等待迁移任务完成即可,迁移任务会自动结束。 增量数据迁移 迁移任务不会自动结束,您需要手动结束迁移任务。 观察迁移任务的进度变更为增量迁移,并显示为无延迟状态时,将源库停写几分钟,此时增量迁移的状态可能会显示延迟的时间。 等待迁移任务的增量迁移再次进入无延迟状态后,手动结束迁移任务。结束增量迁移任务 后续操作 用于数据迁移的数据库账号拥有读写权限,为保障数据库安全性,请在数据迁移完成后,删除自建MySQL数据库和RDS MySQL实例中的数据库账号。 常见问题 Q:预检查失败如何处理? A:详情请参见源库连接性检查。 Q:迁移失败的任务如何处理? A:详情请参见修复迁移失败的任务。
游客yl2rjx5yxwcam 2020-03-08 14:03:52 0 浏览量 回答数 0

回答

DRDS:Distributed Relational Database Service,是阿里巴巴致力于解决单机数据库服务瓶颈问题而自主研发推出的分布式数据库产品。DRDS 高度兼容 MySQL 协议和语法,支持自动化水平拆分、在线平滑扩缩容、弹性扩展、透明读写分离,具备数据库全生命周期运维管控能力。详细的DRDS介绍请参考DRDS概述章节。 RDS:Relational Database Service,是一种稳定可靠、可弹性伸缩的在线数据库服务。基于阿里云分布式文件系统和SSD盘高性能存储,并且提供了公共云数据库的容灾、备份、恢复、监控、迁移等方面的全套解决方案。详细的RDS介绍请参考什么是RDS章节。 HDM:Hybrid Cloud Database Management,是混合云数据库管理平台,帮助企业打通混合云数据库架构,提供多环境统一管理、快速弹性、容灾切换的能力。对于混合云灾备场景下,使用阿里云HDM可便捷、快速的将本地IDC的数据同步至云上,并进行容灾切换演练,故障发生时可通过HDM进行容灾切换,保障数据库的可用性。详细的HDM介绍请参考混合云数据管理章节。 DTS:Data Transmission Service,是阿里云提供的一种支持多种数据源之间数据交互的数据流服务。它提供了数据迁移、实时数据订阅及数据实时同步等多种数据传输能力。在数据库灾备解决方案中,使用阿里云DTS可实现各数据库间的数据迁移与实时同步,从而为数据库灾备打好最重要的基础。DTS的数据迁移、数据同步详细架构设计及原理请参见产品架构章节。 DMS:Data Management,支持MySQL、SQL Server、PostgreSQL、MongoDB、Redis等关系型数据库和NoSQL的数据库管理,同时还支持Linux服务器管理。它是一种集数据管理、结构管理、访问安全、BI图表、数据趋势、数据轨迹、性能与优化和服务器管理于一体的数据管理服务。详细的DMS介绍请参考数据管理章节。 CloudDBA:CloudDBA是监控和管理RDS实例性能及运行状况的服务,在RDS控制台的实例管理页面,目前只适用于MySQL类型的实例。针对SQL语句的性能、CPU使用率、IOPS使用率、内存使用率、磁盘空间使用率、连接数、锁信息、热点表等,CloudDBA提供了智能的诊断及优化功能,能最大限度发现数据库存在的或潜在的健康问题。CloudDBA的诊断基于单个实例,该诊断会提供问题详情及相应的解决方案,可为您管理实例运行状况带来极大的便利。
剑曼红尘 2020-03-23 15:42:07 0 浏览量 回答数 0

问题

关于mysql5.6以上版本时间data类型插入出错解决方案

错误异常:将数据库 mysql 升级到到 5.6 后, 我使用 Hibernate 3.6 新增记录时,如果包含 Date 类型的字段,则会报错,主要错误信息如下:Caused by: com.mysql.jdbc.MysqlDataTru...
蛮大人123 2019-12-01 19:48:24 1128 浏览量 回答数 1

回答

我给你一个案例 c#的,改一下连接字符串就可以用了 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Text; namespace DALPublic { public class DALPublic { //定义连接字符串:数据服务器目标 string sqlcnnstr = @"Data Source=127.0.0.1,1433\SQLEXPRESSYOU;Initial Catalog=DiskInfomationManager;User ID=sa;Password=123"; #region 初始化相关ADO.NET变量 SqlConnection sqlcn;//定义连接对象 SqlCommand sqlcmd;//定义命令对象 SqlDataAdapter sqlda;//定义数据适配器 DataTable dt;//定义数据表 #endregion public DataTable DAL_SelectDB_Par(string mysqlstr, SqlParameter[] SQlCMDpas) #region 提取数据的ADO.NET通用方法 { //第一步SqlConnection:创建数据库连接类SqlConnection的对象sqlcn,好比修建湛江到广州的高速公路 sqlcn = new SqlConnection(sqlcnnstr); //SqlConnection sqlcn = new SqlConnection(); //第二步SqlCommand A:创建命令类SqlCommand的对象sqlcmd,好比安排运输计划:运输车和货物(SQL命令),运输通道sqlcn sqlcmd = new SqlCommand(mysqlstr, sqlcn); //第二步SqlCommand B:设置命令对象执行的SQL代码类型,此处是执行数据库中存储过程 sqlcmd.CommandType = CommandType.StoredProcedure ; //第二步SqlCommand C:把外部传递过来的SQL命令对应的参数填充到SqlCommand对象sqlcmd的SqlParameters集合中 foreach (SqlParameter var in SQlCMDpas) { sqlcmd.Parameters.Add(var); } //准备好本地数据容器 this.dt = new DataTable(); //第三步SqlDataAdapter:用数据适配器SqlDataAdapter对象sqlda执行SqlCommand对象sqlcmd;适配器SqlDataAdapter好比高速路管理公司 sqlda = new SqlDataAdapter(sqlcmd);//SqlDataAdapter可以隐式打开和关闭SqlConnection //第四步:将执行后的数据结果返回到DataTable对象dt中 sqlda.Fill(this.dt); return this.dt; } #endregion public int DAL_OPTableDB_Par(string mysqlstr, SqlParameter[] SQlCMDpas) #region //插入、更新、删除数据库中的ADO.NET通用方法 { //第一步SqlConnection:创建数据库连接类SqlConnection的对象sqlcn,并显示打开 sqlcn = new SqlConnection(sqlcnnstr.ToString()); sqlcn.Open(); //第二步SqlCommand A:创建命令类SqlCommand的对象sqlcmd,好比安排运输计划:运输车和货物(SQL命令),运输通道sqlcn sqlcmd = new SqlCommand(mysqlstr, sqlcn); //第二步SqlCommand B:设置命令对象执行的SQL代码类型,此处是执行数据库中存储过程 sqlcmd.CommandType = CommandType.StoredProcedure; //第二步SqlCommand C:把外部传递过来的SQL命令对应的参数填充到SqlCommand对象sqlcmd的SqlParameters集合中 foreach (SqlParameter var in SQlCMDpas) { sqlcmd.Parameters.Add(var); } //第三步 SqlCommand :SqlCommand对象sqlcmd自己执行ExecuteNonQuery()调用SQL存储过程操作数据库 int myop= sqlcmd.ExecuteNonQuery(); sqlcn.Close(); return myop; } #endregion public DataTable DAL_SelectDB_ParNo(string mysqlstr) #region 提取数据的ADO.NET通用方法 { //第一步SqlConnection:创建数据库连接类SqlConnection的对象sqlcn,好比修建湛江到广州的高速公路 sqlcn = new SqlConnection(sqlcnnstr); //第二步SqlCommand A:创建命令类SqlCommand的对象sqlcmd,好比安排运输计划:运输车和货物(SQL命令),运输通道sqlcn sqlcmd = new SqlCommand(mysqlstr, sqlcn); //第二步SqlCommand B:设置命令对象执行的SQL代码类型,此处是执行数据库中存储过程 sqlcmd.CommandType = CommandType.StoredProcedure; //准备好本地数据容器 this.dt = new DataTable(); //第三步SqlDataAdapter:用数据适配器SqlDataAdapter对象sqlda执行SqlCommand对象sqlcmd;适配器SqlDataAdapter好比高速路管理公司 sqlda = new SqlDataAdapter(sqlcmd);//SqlDataAdapter可以隐式打开和关闭SqlConnection //第四步:将执行后的数据结果返回到DataTable对象dt中 sqlda.Fill(this.dt); return this.dt; } #endregion } }
a123456678 2019-12-02 02:17:32 0 浏览量 回答数 0

问题

跨数据库information_schema加入SQL Server

我正在尝试提供一种将数据从一个模式版本迁移到另一个模式版本的通用解决方案。当源模式中的列数据类型与目标模式中的列数据类型不匹配时,会出现问题。我想创建一个查询,该查询将对列数据类型执行初步比较,以返...
心有灵_夕 2019-12-28 23:41:38 0 浏览量 回答数 1

问题

HBase高性能随机查询之道 – HFile原理解析

在各色数据库系统百花齐放的今天,能让大家铭记的,往往是一个数据库所能带给大家的差异化能力。正如梁宁老师的产品思维课程中所讲到的,这是一个数据库系统所能带给产品使用者的”确定性”。 差异化能力通常需要...
pandacats 2019-12-20 20:57:14 0 浏览量 回答数 0

问题

Python的C扩展 argument 1 must be string without null bytes, not str

我的场景是这样的:我用Python的socket接收tcp的一个数据包,这个数据包里面有4个字节的包体长度、head结构体和body结构体(数据是由C语言端发送过来的)。当接收到这个数据包的时候原封不动的传给一个我写的Python扩展来解析...
a123456678 2019-12-01 19:49:55 1426 浏览量 回答数 1

云产品推荐

上海奇点人才服务相关的云产品 小程序定制 上海微企信息技术相关的云产品 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 自然场景识别相关的云产品 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT