Load a CMD as an admin Run sqlcmd -S [server name]\SQLEXPRESS 1> USE [VAMT DB NAME HERE] 2> GO (Changed database context to [VAMT DB NAME HERE]) 1> alter table base.GenuineStatusText alter column GenuineStatusText nvarchar(255) NULL 2> GO
非常感谢!
我在本机HomeServerMod下建立一个数据库Master,但是我无法链接到它,提示The specified database is not a Valid VAMT database。我搜索了网络,提供一个方法,就是上面那句话。但是我不知道怎么执行,尤其是GO (Changed database context to [VAMT DB NAME HERE]) 这个句子,不知道怎么回事。
The specified database is not a Valid VAMT database。
这个错误应该是Windows Kits本身的BUG引起,前几天我也是遇到这个问题。后来Profiler跟踪了一下,发现是你贴的语句里GenuineStatusText字段创建的时候不允许为NULL,而VAMT连接的时候会执行一条插入语句,字段是NULL,所以导致插入失败。
你提到的方法是正解。 USE [VAMT DB NAME HERE] 的意思是切换到你的vamt数据库上下文,方括号是你vamt tool连接界面里设置的数据库名,如下图,我设置的是vamt,不确定默认是不是这个名字,你在连接界面看一下。
cmd里连接数据库以后,执行完
use [vamt]
回车,如果没报错就切换成功了。之后之行
ALTER TABLE [base].[GenuineStatusText] ALTER COLUMN [GenuineStatusText] [nvarchar](255) NULL
回车,不报错就也成功了,之后tool连接vamt应该就没问题了。