在Sql2000 sql2005 sql2008 下已能实现事务复制的强制订阅,但请求订阅始终不能实现总有下列错误提示

【信息科学与工程学】信息科学领域——第一百五十五篇 IT/CT领域架构范式演进的代表性产品/技术体系01 ​。 阅读详情

 


硬件环境 :

    一台服务器 安装了 sqlserver2008 数据库  

局域网另一台机器 安装了 sqlserver2000数据库  

两台服务器 通信 共享均没有问题


同步过程中遇到的问题  :

在Sql2000下已能实现事务复制的强制订阅,但请求订阅始终不能实现总有下列错误提示: 进程未能读取文件 "\\快照路径” 因为发生操作系统错误 5。. 步骤失败。


数据库的 【订阅】 、【发布】 设置步骤 :

做了 从sql2008 到sql2000的数据同步 ,在sql2008数据库  复制--->本地发布 -->新建发布  



用sqlserver2008 远程连接到 sqlserver2000 在 复制-->本地订阅-->新建订阅  



sqlserver 2008代理服务启动  生成了相应的快照。


sqlserver2000端订阅启动代理时一直无法访问 共享文件。  提示 进程未能读取文件 "\\快照路径” 因为发生操作系统错误 5。. 步骤失败。


解决办法:

☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆  网上搜了很久 ,一直没成功 我自己的解决办法如下:☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ 


在安装sqlserver2008中的服务器中:


 1、添加一个用户 : (本地用户和组 )中添加一个用户如: userxyz  让其隶属于 administrators  。

2、找到发布的快照文件夹 ,在共享中 把 userxyz  用户加入进去。


在安装sqlserver2008中的服务器中:


 1、添加一个用户 : (本地用户和组 )中添加一个用户如: userxyz  让其隶属于 administrators  。 (注意 此用户的用户名和密码必须与 sqlserver2008安装的服务器中添加的用户名密码相同)!!!!

2、在服务中 找到 SQLSERVERAGENT  代理服务  右键 属性 --->登录  --->此用户 -->浏览 选择 刚才的 usexyz  ---> 输入 usexzy的密码 --->点击确定 -->重新启动代理服务。


sqlserver 2008 服务器中数据库  --->  本地发布 ---->  重新生成快照  

sqlserver 2000 服务器中数据库 ---> 本地订阅--->重新订阅    。

 成功同步数据。



  



【信息科学与工程学】【数据中心】第三十五篇 云计算数据中心的学科知识04 编号学科(课程)核心知识点在云计算/云存储/云网络/云安全/云MaaS中的作用代表教材/资料/论文 + 数学方程式列表工业界应用D1421​云原生数据库:TiDB​HTAP(混合事务/分析处理)、分布式SQL、水平扩展、强一致(Raft)、自动故障恢复、与MySQL兼容、TiFlash列式引擎提供弹性扩展的分布式数据库;支撑高并发在线交易与实时分析教材:《TiDB in Action》PingCAP(2020) 论文:《TiDB: A Raft-based HTAP Database》(2017) 阅读详情

相关推荐

深入掌握英飞凌TriCore中断向量表

摘要:本文探讨了英飞凌Tc277芯片中断机制的原理与实现,重点解析了中断向量表基地址的链接文件定义方式、BIV寄存器的初始化过程以及每个中断条目的32字节空间分配规则。通过分析中断向量号(1-255)的计算方法,阐明了中断条目跳转地址(如STM0中断向量号37对应0x800F04A0)的生成逻辑。文章还揭示了.map文件中14字节跳转指令的组成原理,以及最终通过a14寄存器跳转到实际中断函数(如stm0Sr0ISR)的执行流程,为嵌入式开发人员理解中断处理机制提供了清晰的技术路径。

IT技术猿猴的博客 1710

SqlServer 队列读取器代理在连接<subscriber>上的<subscriber_db>时遇到错误“No specified error”

在复制监视器中查看队列代理,错误如下: 队列读取器代理在连接“”上的“”时遇到错误“No specified error”。 请确保正确定义了分发和订阅,并确保这两台服务器都在运行。  在队列读取器代理中查看代理日志历史,记录如下: 已以用户 \ 的身份执行。 复制代理遇到错误,其设置是让它在作业步骤重试间隔内重新启动。 有关详细信息,请参阅上一个作业步骤历史记录消息或复制监

2489

ImportError: DLL load failed while importing _rust: 找不到指定的程序的解决方案

 本文主要介绍了ImportError: DLL load failed while importing _rust: 找不到指定的程序的解决方案,希望能对使用Python的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 19万+

SQL Server数据库发布订阅

1.源端的表,需要添加主键;2.检查主库的所有者必须为sa;3.检查主库的排序规则,备库要和主库的排序规则要一致;4.建议安装与源端一致的操作系统和数据库版本或相近版本;5.启动sqlserver 代理服务;6.主库服务器的主机名不要和备库服务器的主机名一样;7.在备库服务器可以通过主机名的方式访问主库。右键点击本地发布并选择新建发布;

cainiaolaochen的博客 6515

在 Esp32 摄像头上实现边缘脉冲 FOMO 物体检测

本文将详细介绍如何在 Esp32 摄像头上实现边缘脉冲 FOMO 物体检测,并提供实现源码

DT程序员的博客 704

C#上位机+YOLO工业视觉全实战:从ONNX部署到产线缺陷检测落地(2026年工业级实战指南)

在2026年,工业视觉落地的核心挑战不是“能不能做”,而是“能不能在产线实时跑起来C#为何成为最优解?

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 730

SQL server 数据库同步(发布与订阅)【解决办法】

介绍SQLserver服务器的数据库订阅与发布的办法

神秘人的博客 7066

动力学约束下的运动规划算法——Kinodynamic RRT*算法

动力学约束下的运动规划算法——Kinodynamic RRT*算法

慕羽★的博客 6746

SQLSERVER数据库怎样实现数据实时同步--发布与订阅

SQL Server 复制功能实现了主从库的读写分离,从而将主库的压力分解掉,主库就主要负责数据的增删改等,而从库主要负责查询。另外有了主、从库,也给生产数据增加了一层安全性,即备份。万一主库出了什么问题,从库却还在。本文主要讲述的是通过:发布-订阅的方式实现数据库的主、从分离。因此需要配置一个发布服务器与一个订阅服务器。其中发布服务器负责将数据分布到相应的订阅服务器上,而订阅服务器,则负责接收数据,并将数据整合、更新到自己库上,从而保证其数据与主库一样。

4898

【同等学力】01-逻辑符号表达

F(x): x是确诊者,G(x):x有症状F(x): x是老人,G(x):x是宠物,L(x,y): x喜欢y。

super_mochi1 1879

33、Windows Server 2016 系统管理与安全防护指南

本文详细介绍了Windows Server 2016系统中的三大核心管理与安全功能:WSUS补丁管理、Windows Defender反恶意软件配置以及Windows Server Backup数据备份与恢复。涵盖WSUS初始同步、组策略配置客户端、混合环境更新评估流程;Windows Defender的图形化与PowerShell管理方式,以及通过组策略集中管控;Windows Server Backup的安装、单次与计划备份设置、增量备份机制和文件恢复操作。内容适用于企业IT管理员进行系统维护与安全防护

beta5的博客 97

Sql server 复制数据库

复制数据库时,遇到几个问题,record一下: (1)、SQL Server Agent 未启动 解决方案:打开配置管理器,启动SQL Server 代理 (2)执行sql server代理作业发生错误,如图 解决方案: (1)、参考:SQL SERVER 2008复制数据库时发生执行SQL Server代理作业错误 发生这种情况的一般原因是目标服务器的SQL SERVER...

学习小记 908

AUTOSAE软件配置-项目标准配置 (PSC) 导入达芬奇( DaVinci Configurator)

文件是“可拆分的”,这意味着如果格式符合 AUTOSAR 拆分规则,则可以与其他。)是一个ARXML文件,主要由OEM提供,其中包含。)工件,可以作为输入文件导入到达芬奇配置器专业版。导入的参数将以只读方式处理。不允许在多个 ARXML 文件中导入一个。的已存在数据或从输入文件派生的数据。可以作为输入文件导入到另一个。文件会覆盖用户配置的基本。元素和诊断数据预配置。定义 [数据结构]。中,可以导出一个或多个。

m0_49148264的博客 1003

在Sql2000 sql2005 sql2008 下已能实现事务复制的强制订阅,但请求订阅始终不能实现总有下列错误提示...

硬件环境 : 一台服务器 安装了 sqlserver2008 数据库 局域网还有一台机器 安装了 sqlserver2000数据库 两台server 通信 共享均没有问题 同步过程中遇到的问题 : 在Sql2000下已能实现事务复制的强制订阅,但请求订阅始终不能实现总有下列错误提示:进程未能读取文件 "\\快照路径”由于发生操作系...

weixin_30414245的博客 112

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

技术博客的底层逻辑:从人到程序员的内容生长范式

技术博客本质上是一种知识沉淀系统,其核心不在流量运营或内容产量,而在于认知深度、工程验证与长期主义的协同演化。它首先承载‘人’的底层判断力——对技术演进的预判与质疑;其次支撑‘技术人员’的真实问题解决能力,强调可复现、可测量、可证伪的闭环验证;最终服务于‘程序员’的日常效率,将工具特性转化为工作流呼吸感。这种‘人→技术人员→程序员’的递进结构,既是内容组织方法论,也是工程师专业成长的镜像路径。在.NET等垂直技术生态中,聚焦纵深而非广度,用问题考古学替代知识搬运,以长尾搜索词锚定真实需求,使博客成为跨越版本

diaojin6880的博客 357

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

SqlServer 数据库发布订阅

最近因为项目要求,需要把之前实体机服务器中的项目发布部署到云服务器,因此购买了阿里云的ECS云服务器,为了项目可以平滑的过渡过去。决定把实体服务器中的数据库数据通过发布订阅,拷贝到云数据库中,从而达到不停机切换服务。具体操作步骤如下。 一、实体机服务器中的数据库A 作为发布服务器 1.数据库发布订阅的时候,都必须使用实例名的方式登录数据库,不能采用IP 方式进行登录。 2.数据库订阅发布均需要打开数据库代理,没有打开数据库代理的,需要打开SQl Server 配置管理器,启用sql 代理服务。 3.如下图所

laosunlaiye的博客 4085

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Sql Server 2008R2 数据库发布与订阅

背景描述: 发布服务器A: (远程端) , 数据库服务名: GUANWANG1 订阅服务器B: (本机) , 数据库服务名: PC-LLRDBA 需要从服务器A中数据库发布,然后在B中订阅A发布的数据库; ------------------------------------------------第一步: 准备工作------------------------...

aptsvtb7338的博客 675

SQL server发布订阅配置

输入订阅数据库链接方式:选择"在 SQL Server 代理服务账户下运行"->输入连接到分发服务器的登录账号及密码->点击"确定"。选择"连续运行"->点击"下一步"。2)记录行"右键",可以"停止代理"再"启动代理",这样就可以发现执行过程中的报错。在快照项中,快照位置选择"备份文件夹"->快照文件夹输入"\FBA\kz"->点击"确定"。1)假如有新的表或其它新的项目内容需要同步,可以对着发布名称"右键"->点击"属性"。3.1、打开"复制",对着本地订阅"右键"->点击"新建订阅"。

杨妞儿的博客 2973

Sqlserver发布订阅

1.1、基本概念1)读写分离概念:是把对数据库的读操作和写操作分离开。在一定程度上,读写分离可以缓解读写操作并发时产生锁的问题。2)读写分离原理:是让主数据库处理事务性增、删、改操作(INSERT、DELETE、UPDATE),而从数据库处理查询操作(SELECT)。1.2、技术简介SQL Server提供了三种技术来实现读写分离,分别是:日志传送、事务复制、Always On。日志传送事务复制Always On原理通过SQL Server Agent调度作业进行日志。

旭哥的博客 5929

sql2008 r2 数据库 复制操作 代理作业失败的相关操作

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34402090的博客 310

SQL Server 2000 数据库安装与配置图文教程

摘要]SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的一个版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器

zisongjia的博客 1万+

SQL Server复制同步错误收集

1. 错误:已将此(这些)订阅标记为不活动,必须将其重新初始化。需要删除NoSync 订阅,然后重新创建它们       use distributiongo--查找状态不正常的发布select status,*from dbo.MSsubscriptions where status修改状态update dbo.MSsubscriptions set status=2where status

爱上DBA... 1657

SQL Server 2000 数据库安装与配置(图文版)

SQL Server 2000是微软公司开发的数据库产品,是广泛使用的关系型数据库管理系统。它基于C/S模式,主要由服务器组件(包括SQL Server数据库引擎、SQL Server代理程序、Microsoft搜索服务和分布式事务处理协调器)构成。SQL Server 2000支持快速开发新一代企业级商业应用程序。本文以 Windows XP 操作系统下 SQL Server 2000 开发版安装为例进行记录。

2542

SQL2000在win10上安装的方法

如果点击继续后,出现弹框显示“你没有此权限”的话就从第一步开始将Administrators用户换成Everyone用户或Guests用户就好了。打开sql2000文件按照:sql2000\X86\SYSTEM文件目录下找到SQLUNIRL.DLL文件,选中鼠标右键复制。之后找到解压目录下x86\setup文件夹下的setupsql程序,双击启动按装程序(安装补丁前一定要先启动sql)1、先用上面的方法将此文件的所有者替换成随意的一个用户。点击确定后会出现一个弹框,点击弹框的确定就好了。

weixin_62463536的博客 2万+

win10、win7安装SQLServer2000最详细教程

一、安装包链接(SQL2000开发版+SP4): 链接:https://pan.baidu.com/s/1Sl00Qhob4qnwF6TeAlL4gQ提取码:y1bi 二、安装教程: 1、打开解压目录SQL2000开发版+SP4(支持WIN10安装) 2、运行“右键获取管理员权限.reg”。 3、找到C:\Windows\下的SysWOW64文件夹右键获取管理员权限。 4、系统是win10运行“...

u011292296的博客 2万+
上一篇: Oracle导出当前用户下所有表的表注释,字段 字段注释
下一篇: SQL Server 2008定时数据库同步(发布、订阅)
prefectjava
博客等级 码龄16年 26粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

prefectjava

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值