今儿个,咱来聊聊我碰到的一个糟心事儿——MSDTC 不可用。这玩意儿,平时不显山不露水的,一出问题就让人头大。
我是安装完金蝶KIS商贸版,准备新建个账套。结果,系统蹦出来一个提示框,说“数据库升级失败”,还提到MSDTC不可用。我当时就懵,这是啥情况?
没办法,只能硬着头皮上。我先是打开“控制面板”,然后找到“管理工具”,再点开“服务”。在服务列表里,我找到一个叫“Distributed Transaction Coordinator”的家伙,一看,状态还是“已停止”。
我右键点一下,选“启动”。还真启动起来。我以为这下总算搞定,结果重新去建账套,还是老样子,MSDTC不可用。
这下我有点儿抓瞎,开始在网上到处找资料。有人说,可以试试重置MSDTC的日志。我照着做,在“命令提示符”里输入“* -resetlog”,然后重启电脑。结果,还是不行,问题依旧。
我又看到有人说,可以直接在命令行里输入“msdtc -resetlog”,然后运行“net start msdtc”。我试下,这回MSDTC服务倒是启动起来,但是,金蝶那边还是提示MSDTC不可用!我真是要崩溃。
后来我又找到一个方法。说是可以把 C:/WINDOWS/system32/dtclog 这个目录重命名,然后再新建一个。我照着做,先把原来的dtclog目录改个名字,然后又新建一个dtclog目录。又在命令行里输入“msdtc -resetlog”,再输入“net start msdtc”。
这回奇迹出现!MSDTC服务正常启动,金蝶那边也不再提示错误。我终于可以顺利地新建账套!
这回的经历,真是让我折腾够呛。不过好歹是把问题解决。也算是积累一次经验。