症状
尝试在 Microsoft Dynamics GP 中创建新公司时,收到以下错误消息:
数据库 databaseName 安装 失败! Microsoft Dynamics GP 实用工具现在将关闭。
单击" 确定"时,将返回到"其他任务"窗口。 启动 Microsoft Dynamics GP 时,新公司不会显示在可用公司列表中。 但是,新公司数据库显示在Microsoft SQL Server。
原因
如果将保留的 SQL Server 指定为新公司的公司 ID,将会出现此问题。 保留SQL Server关键字包括以下关键字:
-
CROSS
-
GRANT
-
ALL
-
UPDATE
-
从
-
SET
Microsoft Dynamics GP SQL Server保留的域关键字不支持作为公司 ID。 若要确定单词是保留的 SQL Server 关键字,在 SQL Server 2005 Management Studio 查询窗口中或在查询分析器中的查询窗口中键入该单词。 如果单词变暗,或者该单词变为蓝色,则单词是SQL Server关键字。 如果单词仍为黑色,可以在 Microsoft Dynamics GP 中使用它作为有效的公司 ID。
解决方法
若要解决此问题,请删除公司数据库及其对要更新的公司 ID 的引用无效。 然后重新创建公司。 为此,请按照下列步骤操作。
SQL Server 2005
-
在运行 SQL Server 2005 的计算机上,单击"开始",指向"程序",指向"Microsoft SQL Server 2005",单击"SQL Server Management Studio",然后连接到 Microsoft Dynamics GP 数据库所在的 SQL Server 实例。
-
展开 "数据库",然后找到你创建的新公司数据库。 例如,找到 CROSS。
-
右键单击公司数据库,然后单击"删除"。
-
在"删除对象"窗口中,单击"确定"。
-
在"SQL Server Management Studio"窗口中,单击"新建查询"。
-
若要删除对所创建公司 ID 无效,请键入以下语句,然后单击"执行"。
删除 DYNAMICS。DB_Upgrade ,db_name = 'DatabaseName 'Note在此语句中,请将 DatabaseName 替换为受影响数据库的名称。 例如,将 DatabaseName 替换为 CROSS。
-
启动 Microsoft Dynamics GP 实用程序,然后创建一个新公司。 在"公司 ID"框中,键入不是保留关键字SQL Server ID。
SQL Server 2000
-
在运行 SQL Server 2000 的计算机上,启动 Enterprise Manager。
-
展开"Microsoft SQL 服务器",展开"SQL Server组",展开 Microsoft Dynamics GP 数据库所在的 SQL Server 实例,展开"数据库",然后找到创建的新公司数据库。 例如,找到 CROSS。
-
右键单击公司数据库,然后单击"删除"。
-
单击 " 是"确认删除数据库。
-
启动 Query Analyzer,然后连接到 microsoft Dynamics GP SQL Server所在的数据库实例。
-
若要删除对要添加的公司 ID 无效,请键入以下语句,然后按 F5。
删除 DYNAMICS。DB_Upgrade ,db_name = 'DatabaseName 'Note在此语句中,请将 DatabaseName 替换为受影响数据库的名称。 例如,将 DatabaseName 替换为 CROSS。
-
启动 Microsoft Dynamics GP 实用程序,然后创建一个新公司。 在"公司 ID"框中,键入不是保留关键字SQL Server ID。