Wind2003下MSDTC对DTS运行的影响

从多普勒频移到MIMO配置:LTE信道建模必须掌握的5个关键参数 本文深入解析LTE信道建模中的5个关键参数,包括多普勒频移、多径时延功率分布和MIMO天线相关性矩阵等,结合3GPP标准和MATLAB实操演示,为通信工程师提供精准的信道估计技术配置指南,助力无线通信系统性能优化。 阅读详情

   首先,介绍一下偶的DTS包大致结构:大包由5个任务包和一些SQL任务组成,在包的设计过程中,应用到了Windows 的MSDTC服务,控制包中的分布式事物。SQLServer环境:SQLServer2000企业版+SP3

运行期一:Window2000Server(服务器)-Window2000Profassional(客户端)。比较顺利,处理好DTS包的链接事务处理后就可以正常运行,关于DTS包事务的设计,偶在这就不详细介绍了

运行期二:Window2003Server(服务器)-Window2000Profassional(客户端),Window2003Server刚刚安装的新系统。问题极多,主要是Windows2003下MSDTC服务的网络互访问题。即便MSDTC服务已经启动,但还是提示“不支持联接分布式事务或在试图联接时失败,新事务不能登记到指定的事务处理器中”等等错误。

运行期二分析及处理:Win2003Server新安装时,由于Win2003Server安全机制问题,很多服务是禁用的,集体的可以参考SCW(系统安全配置)的策略设置,系统的MSDTC网络访问被禁用,因此,必须设置一下MSDTC网络访问。步骤如下:

1. 单击“开始”,指向“所有程序”,指向“管理工具”,然后单击“组件服务”。
2. 在组件服务向导中,展开“组件服务”,然后双击“计算机”。
3. 右键单击“我的电脑”,然后单击“属性”。
4. 单击“MSDTC”选项卡,然后单击“安全性配置”。
5. 在“安全配置”对话框中,单击以选中“网络 DTC 访问”复选框。
6. 在“网络 DTC 访问”下,单击“网络事务”。
7. 确保“DTC 登录帐户”设置为“NT Authority/NetworkService”。
8. 单击“确定”。
9. 在消息框中,单击“是”。
10. 在“DTC 控制台消息”对话框中,单击“确定”。
11. 在“系统属性”对话框中,单击“确定”。
12. 重新启动计算机,让这些更改生效。

    上面这段步骤是很多人推荐的,也是微软对于“分布式事务不能登记到事务处理器中”错误的解释及处理。很好,按上面步骤处理完之后,DTS包运行正常。

运行期三:上面基础上运行一段时间,Window2003Server系统自动更新(这就是原因所在,偶找了一晚上才发现的),DTS包依然出现错误,提示“不支持联接分布式事务或在试图联接时失败。新事务不能登记到指定的事务处理器中”

       这就奇怪了,在网上查了很多文章,发觉推荐的都是上面的步骤,当初是解决了,但为何现在又突然间不行了呢?DTS包并为改动,偶换了一台服务器,也是Window2003Server,发觉链接服务器正常,DTS包运行正常。这基本上可以确定是系统环境的关系,但对于原机器,为何前后区别这么大呢?问了一下机器管理员,原来当天刚刚更新了一下系统补丁,当然我怀疑过机器中病毒,但发觉并没有病毒,所以,查找目标锁定在系统补丁更新这个改变上。

      后来,在一篇文章中发现,有人建议的Win2003下MSDTC网络访问设置有点区别,就是在上述步骤的前后各加一步,即
<1>注册表,HKEY_LOCAL_MACHINE/Software/Microsoft/MSDTC 增加DWORD的键TurnoffRpcSecurity=1
    ……
<14>删除第一步骤的TurnoffRpcSecurity
但是,文章的作者后面加了这么一句,也就是操作注册表的这两步不用执行也可以。

     虽然上述文章作者说了不操作注册表也可以,但是,据我现在的系统运行状况,前后的变化,以及机器环境的差异性,偶决定对比一下两台服务器的注册表的区别HKEY_LOCAL_MACHINE/Software/Microsoft/MSDTC结果如下:

    正常的服务器:
         AllowonlySecureRpcCalls=0
         TurnoffRpcSecurity=1

    异常的服务器:
        AllowonlySecureRpcCalls=1
        TurnoffRpcSecurity=0

     将异常服务器按照正常服务器的设置改动了,然后重启MSDTC服务,发觉正常了,但改回原状,重器服务,更出现一样的错误提示,嗯,基本上可以确定就是这样问题了。分析一下,很明显,这跟系统的RPC调用的安全机制有关系,而且,我尝试了之更改TurnoffRpcSecurity或是AllowonlySecureRpcCalls的值,也就是其他三个组合,都是不行。

     到了这步,才舒了口气,系统更新了个RPC漏洞补丁,导致MSDCTC服务的远程RPC调用策略设置改变了,所以才导致这些莫名其妙的错误。至此,问题解决!

    同时,MSDTC服务的网络访问策略对Win2003与Win2000之间链接服务器互访,我相信也会有相应的影响

最小二乘(MLS)求点云法向量 MLS算法的基本思想是通过在点云的局部邻域内拟合一个光滑曲面,如平面或多项式曲面,以此来重建和处理点云数据。对于法向量估计,MLS通常在每个点的邻域内拟合局部平面,然后从该平面的法向量作为点的法向量。 阅读详情

相关推荐

cosmos-curate工业级视频数据预处理引擎/终端用户指南( end-user-guide)

摘要:Cosmos-Curate是一个用于视频和自动驾驶数据处理的开源工具,提供从本地到集群的完整部署方案。文档针对三类用户:终端用户(配置运行现有管道)、开发者(修改/创建管道)和贡献者(改进代码库)。核心功能包括容器化设计(Docker+NVIDIA工具链)、多平台支持(本地/Slurm/云)、集成HuggingFace/NGC模型,以及可扩展的管道架构。使用需满足硬件(如Ampere架构GPU)和软件(Ubuntu22.04+Python3.10)要求,通过CLI工具构建镜像、下载模型并运行示例管道(

qq_45053161的博客 1202

Windows Server 2003 的计算机上的 MSDTC 启用诊断跟踪

事务管理器跟踪您可以通过使用组件服务 Microsoft 管理控制台 (MMC) 的管理单元 (Comexp.msc) 启用事务管理器跟踪。打开组件服务 MMC 管理单元、 展开 组件服务、 展开 计算机,展开 我的电脑,右键单击 我的电脑,然后单击 属性。单击 MSDTC 选项卡。在 MSDTC 选项卡的右下侧单击 跟踪选项。 有以下选项: 关闭不跟踪功能 仅跟踪中止的事务 跟踪...

weixin_34281537的博客 191

SPSS&Mplus—共同方法偏差(Common Method Bias)控制与检验

共同方法偏差(Common Method Bias)的控制方法:程序控制(Procedural)和统计控制(Statistical)。

m0_54401011的博客 1万+

msdtc与oracle,如何解决在Win2003的Oracle链接服务器上MSDTC事务失败问题

如何解决在Win2003的Oracle链接服务器上MSDTC事务失败问题12/27/20105 分钟可看完本文内容在企业环境中,客户有时需要设置MSDTC事务来与远程Oracle目标服务器协同工作。由于跨产品的设置十分复杂,有时我们在更新一个已链接的Oracle数据库中的数据时可能会面临事务失败,例如:服务器:消息 7391 ,级别16 ,状态1 ,行1该操作无法执行,因为OLE DB Provi...

weixin_31281027的博客 345

Aurix TC3XX Cache memory分析

Aurix Cache memory 分析

qwe0405080615的博客 4346

使用Termux在Android设备上编译运行SpecCPU2006

SPEC2006搭配Termux,竟然还能这么玩?!

菜菜的菜园子 2960

开启Windows Server 2003 MSDTC

开启Windows Server 2003 MSDTC 1、 Windows服务中的 Distributed Transaction Coordinator 启动和自动启动; 2、 打开[管理工具]->[组件服务]->[组件服务]->[计算机]->[我的电脑]->[属性]; 3、 选择[MSDTC]->[安全配置] 转载于:http...

weixin_30724853的博客 353

航空发动机轴承故障诊断

《航空发动机主轴承故障诊断的挑战与HIT数据集研究》 摘要: 航空发动机主轴承作为关键部件,其可靠性直接影响飞行安全。然而,主轴承故障诊断面临信号信噪比低、传输路径复杂、故障类型多样、变工况运行等挑战。哈尔滨工业大学团队开发的HIT数据集为研究提供了真实工况下的实验数据,包含正常、内圈和外圈故障三种状态,具有高仿真度和强挑战性特点。研究表明,传统诊断方法在该数据集上准确率仅71-85%,突显了诊断难度。团队提出的ISONet新方法通过输入空间过参数化技术,将诊断准确率提升至99%以上,为航空发动机轴承故障诊

tyutwuxuan的博客 994

关于Wind2003下MSDTC对DTS运行的影响

首先,介绍一下偶的DTS包大致结构:大包由5个任务包和一些SQL任务组成,在包的设计过程中,应用到了Windows 的MSDTC服务,控制包中的分布式事物。SQLServer环境:SQLServer2000企业版+SP3 运行期一:Window2000Server(服务器)-Window2000Profassional(客户端)。比较顺利,处理好DTS包的链接事务处理后就可以正常运行,关于DTS...

weixin_34138377的博客 116

零停机更新黑科技:Spring Boot应用实现无缝升级的实战指南

本文介绍了基于Spring Boot和Tomcat实现零停机更新的技术方案,通过动态端口切换和优雅关闭机制,确保服务更新过程中业务不中断。文章详细解析了核心原理,包括内嵌Tomcat的工作机制、零停机更新的三大技术基石(端口动态切换、优雅关闭和进程接管)。同时提供了完整的Java实现代码,重点展示了端口动态检查、参数动态调整、旧进程优雅终止等关键逻辑。该方案适用于高可用系统升级场景,能够有效避免传统部署方式导致的服务中断问题,实现100%无感知的应用更新。

墨夶的博客 818

SQLServer调WebService & 错误解决:请求格式无法识别

(sqlServer 2008 + VS2010) 首先,对服务器进行配置。 sp_configure 'show advanced options', 1; GO RECONFIGURE; GO sp_configure 'Ole Automation Procedures', 1; GO RECONFIGURE; GO 然后实现SQL调用WebService接口,代...

weixin_30810583的博客 333

(2)NPW(监控片)【中】---业务场景精讲

自己在日常工作当中,由于非产线人员出生,对NPW的知识一直一知半解,业务场景认识的不够透彻,做系统的时候很难理解甲方的NPW业务应用,特收集了不少关于NPW的一些业务场景,下面都是一些摘抄,大家关注我标红标粗的部分,

阿拉伯梳子的专栏 1586

sql 安装失败,com+ 问题解决 办法

如果COM+验证失败主要可能有两种原因导致: 1.COM+ 服务没有启动,或者COM+组件本身有错误,解决办法就是重新安装COM+(安装/卸载->WINDOWS组件,什么都不要动,直接下一步,即可更新),最后开启COM+服务. 2.上诉办法依旧不能决绝,很可能是账户权限问题导

饿狼 2804

VC中sqlite的使用

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

Camera2Demo

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

MSSQL优化之————探索MSSQL执行计划

MSSQL优化之————探索MSSQL执行计划 作者:no_mIss  QQ:34813284时间:2006.11.07 23:30:00环境:win2003 + mssql2005  最近总想整理下对MSSQL的一些理解与感悟,却一直没有心思和时间写,晚上无事便写了一篇探索MSSQL执行计划,本文讲执行计划但不仅限于讲执行计划。 网上的SQL优化的文章实在是很多,说实

no_mIss的专栏 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

MSSQL中IN是否用索引.....

作者:no_mIss用MSSQL时间快一年了,数据量有时会相对比较多,所以经常要优化,也看过很多资料,但大都有一句:IN、NOT IN不用索引,今天发此贴希望能有人参与讨论,到底IN用不用索引,如果用,在什么情况下用索引,在什么情况下不用索引。前提:表[Table]字段[id] INT PRIMARY KEY 聚集索引以下写法:SELECT * FROM [Table] WHERE id = 1肯

no_mIss的专栏 1万+

深度学习工具包 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")

修改字段类型为“标识”,并设置该字段为主键的SQL语句怎么写

主  题:   修改字段类型为“标识”,并设置该字段为主键的SQL语句怎么写??

no_mIss的专栏 9748

取两个字符串的并集与交集的函数

第一个:取两个字符串的并集,如1,2,3和2,5,9并集为:1,2,3,5,9CREATE FUNCTION dbo.bingSTR(@str1 VARCHAR(1000),@str2 VARCHAR(1000),@splitstr VARCHAR(10))     RETURNS VARCHAR(2000)ASBEGIN      DECLARE @str VARCHAR(2000)

no_mIss的专栏 6338

经典SQL Server用户自定义函数:首字拼音查询

经典SQL Server用户自定义函数:首字拼音查询 /*--获得汉字字符串的首字母   根据大力的贴子改成.将大力的两个函数合并成了一个函数.   可以应用于助记码的查询   作者:邹建--*/if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[f

no_mIss的专栏 2628

同步两个SQLServer数据库

同步两个SQLServer数据库 作者:网络 佚名   更新时间:2006-04-24    收藏此页  

no_mIss的专栏 2566

mssql操作VFP

  在MSSQL2000中使用Transact-SQL语句处理DBF数据转换      1、查询dbf数据   SELECT * FROM OpenDataSource(vfpoledb,Data Source="d:/vfp/test.dbc")...test1        SELECT a.*   FROM OPENROWSET(MSDASQL,   DRIVER={Micro

no_mIss的专栏 1939

得到汉字笔画

if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[fun_getbh]) and xtype in (NFN, NIF, NTF))drop function [dbo].[fun_getbh]GO/*--得到汉字笔画--作者: J9988 --*/create function fun

no_mIss的专栏 1827
上一篇: 网络安全较有关系的几个命令
下一篇: 解决windows 2003+Sql2000中OLEDB分布式事务无法启动的解决方案
no_mIss
博客等级 码龄21年 9粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值