数据库同步数据无法设置脚本参数

数据库同步数据无法设置脚本参数,第1张

使用两台MySQL服务器(以下对两台MySQL服务器分别简称为A、B)

例如:

以A的数据库数据为基准,将A的数据同步到B;

以A的服务器为基准,配置主主同步。

脚本上传到A服务器的任意目录下。

修改configsh中的配置信息,其中前缀为A的配置项对应A服务器的信息。

执行startDataBaseSyncsh(数据同步脚本),如果以保证两台服务器数据库数据一致,可不执行次脚本。

执行startMasterSyncsh(主主同步脚本)。

执行checkSlaveStatussh(检测主主同步状态脚本),如果显示两台服务器同步正常,主主同步配置成功。

注:

执行startDataBaseSyncsh过程中,会出现输入数据库密码,此时要输入的密码是数据库本地登录密码,非数据库远程访问密码,对应configsh中A_MYSQL_PASS配置选项中填入的密码。

在执行startDataBaseSyncsh和startMasterSyncsh脚本中,会提示多次输入另一台服务器的登录密码,按照提示输入正确的服务器访问密码即可。

上传脚本的服务器对应configsh前缀为A配置项。

5常见错误排查

打包数据库到安装程序中

方法1 备份/恢复

先备份数据库:

backup database 数据库 to disk='c:\备份bak'

将备份文件打包到安装程序中

在第一次运行程序的时候,进行数据库恢复(或专门做一个系统配置的程序,来控制完成此工作)

restore database 数据库 from disk='c:\备份bak'

方法2 分离/附加

先分离数据库:

sp_detach_db '数据库名'

将数据文件(mdf)和日志文件(ldf)打包到安装程序中

在第一次运行程序的时候,进行数据库附加(或专门做一个系统配置的程序,来控制完成此工作)

sp_attach_db '数据库名','数据文件名(mdf)','日志文件名(ldf)'

方法3 用数据库脚本

生成数据库脚本:

sql200企业管理器

--右键要导出的数据库

--所有任务

--生成SQL脚本

--<常规>里选择"生成全部对象脚本"","在脚本文件中包含说明性标题"选上

--<设置格式>里,将"包含扩展属性",选上

--<选项>中,将"表脚本选项"中的内容全部选择上

--<选项>中,"安全性选项"是决定是否要包含创建数据库及用户权限等的设置,根据你的需要选择

--其他所有的选项保持默认值

--然后确定,将其保存成一个sql文件

生成数据脚本(借用第三方工具):

SQL Server 数据库SQL脚本导出器10

(1) 支持所有数据类型(如binary,text,image)

(2) 支持表结构、索引、所有记录到SQL脚本

(3) 支持数据库、表的浏览

(4) SQL语句的编辑、执行

(5) 可备份数据库、表结构、记录

将脚本文件打包到安装程序中

在第一次运行程序的时候,执行脚本(或专门做一个系统配置的程序,来控制完成此工作),通过调用isqlexe文件完成

exec masterxp_cmdshell 'isql /E /i"sql文件"'

也可以直接在程序中调用isqlexe文件或直接将isqlexe文件集成到程序安装包中

很明确的。

=================================================================

补充

=================================================================

你的sql文件里要先创建数据库,然后再创建表,创建表的时候要往该数据库里创建表。

以上就是关于数据库同步数据无法设置脚本参数全部的内容,包括:数据库同步数据无法设置脚本参数、C#/winform程序打包部署 如何把SQL 数据库 一起打包进去、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10220159.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存