常见提示:运行时错误 '3290' CREATE TABLE 语句中的语法错误
高发场景:期间损益结转、余额表 / 明细账查询打印、打开期初余额、填制凭证;T3 11.0 通用。
一、头号诱因(90% 案例):计算机名称带特殊字符
现象
机器名包含:- 、_ . 中文、空格
数据库执行临时表 CREATE TABLE 创建临时查询表直接语法报错,弹出 3290。
解决步骤
-
右键【此电脑】→属性→更改设置→更改计算机名称
-
修改为:纯英文字母,8 位以内,无横杠、下划线、中文
示例:server01、cwpc
❌ 禁止:PC-01、财务电脑、CW_PC
-
修改后必须重启电脑,再打开 T3 测试。
客户端、服务器两台机器都要检查!客户端机器名异常同样会触发。
二、第二梯队排查(机器名正常再往下操作)
1、关闭 DEP 数据执行保护(经常配套 3290/440 报错)
-
此电脑右键→属性→高级系统设置→高级→性能【设置】
-
【数据执行保护】→选择:仅为基本 Windows 程序和服务启用 DEP
或者:选择【为除下列选定程序之外所有程序启用 DEP】
添加程序:
C:\UFSMART\Portal.exe
C:\UFSMART\Admin\Ufsystem.exe
确定 → 重启电脑。
2、系统权限问题
右键【T3 快捷方式】→以管理员身份运行测试;
WIN10/11,关闭 UAC 用户账户控制降到最低。
3、清理系统临时目录
Win+R 输入:%temp%,全选删除所有能删的临时文件;
临时文件过多也会导致临时表创建失败。
三、账套数据层面排查(上面环境无效再操作,先备份账套!)
情形 A:只有某一套账报错,其他账套正常
-
使用【畅捷通数据库修复工具】检查一致性错误;
-
SQL 执行一致性检测(SSMS)
情形 B:所有账套全部报错
-
备份现有 UFSystem;
-
同版本正常环境复制完好 UFSystem 覆盖,或重建系统库;
重建系统库会清空账套注册信息,重建后需要重新引入账套。
四、补丁与组件修复
-
打上T3 11.0 最新补丁包,很多旧版 BUG 修复;打补丁前关闭所有 T3 程序;
-
修复组件:运行C:\UFSMART\bin\regcomponent.bat右键管理员运行;
-
若 Ghost 精简系统,缺少 MDAC 数据库组件,建议更换纯净版操作系统。