IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE id = OBJECT_ID(N'[dbo].[FK_Users_Role]') AND parent_id = OBJECT_ID(N'[dbo].[Users]'))
ALTER TABLE [dbo].[Users]  WITH NOCHECK ADD  CONSTRAINT [FK_Users_Role] FOREIGN KEY([RoleID])
REFERENCES [dbo].[Role] ([ID])
GO
ALTER TABLE [dbo].[Users] CHECK CONSTRAINT [FK_Users_Role]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE id = OBJECT_ID(N'[dbo].[FK_Leaveword_Users]') AND parent_id = OBJECT_ID(N'[dbo].[Leaveword]'))
ALTER TABLE [dbo].[Leaveword]  WITH NOCHECK ADD  CONSTRAINT [FK_Leaveword_Users] FOREIGN KEY([UserID])
REFERENCES [dbo].[Users] ([ID])
GO
ALTER TABLE [dbo].[Leaveword] CHECK CONSTRAINT [FK_Leaveword_Users]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE id = OBJECT_ID(N'[dbo].[FK_OrderForm_Users]') AND parent_id = OBJECT_ID(N'[dbo].[OrderForm]'))
ALTER TABLE [dbo].[OrderForm]  WITH CHECK ADD  CONSTRAINT [FK_OrderForm_Users] FOREIGN KEY([UserID])
REFERENCES [dbo].[Users] ([ID])
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE id = OBJECT_ID(N'[dbo].[FK_Comment_Product]') AND parent_id = OBJECT_ID(N'[dbo].[Comment]'))
ALTER TABLE [dbo].[Comment]  WITH NOCHECK ADD  CONSTRAINT [FK_Comment_Product] FOREIGN KEY([ProductID])
REFERENCES [dbo].[Product] ([ID])
GO
ALTER TABLE [dbo].[Comment] CHECK CONSTRAINT [FK_Comment_Product]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE id = OBJECT_ID(N'[dbo].[FK_Comment_Users]') AND parent_id = OBJECT_ID(N'[dbo].[Comment]'))
ALTER TABLE [dbo].[Comment]  WITH CHECK ADD  CONSTRAINT [FK_Comment_Users] FOREIGN KEY([UserID])
REFERENCES [dbo].[Users] ([ID])
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE id = OBJECT_ID(N'[dbo].[FK_News_Users]') AND parent_id = OBJECT_ID(N'[dbo].[News]'))
ALTER TABLE [dbo].[News]  WITH NOCHECK ADD  CONSTRAINT [FK_News_Users] FOREIGN KEY([UserID])
REFERENCES [dbo].[Users] ([ID])
GO
ALTER TABLE [dbo].[News] CHECK CONSTRAINT [FK_News_Users]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE id = OBJECT_ID(N'[dbo].[FK_Category_Product]') AND parent_id = OBJECT_ID(N'[dbo].[Product]'))
ALTER TABLE [dbo].[Product]  WITH NOCHECK ADD  CONSTRAINT [FK_Category_Product] FOREIGN KEY([CategoryID])
REFERENCES [dbo].[Category] ([ID])
GO
ALTER TABLE [dbo].[Product] CHECK CONSTRAINT [FK_Category_Product]
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE id = OBJECT_ID(N'[dbo].[FK_Product_Pictures]') AND parent_id = OBJECT_ID(N'[dbo].[Product]'))
ALTER TABLE [dbo].[Product]  WITH CHECK ADD  CONSTRAINT [FK_Product_Pictures] FOREIGN KEY([PictureID])
REFERENCES [dbo].[Pictures] ([ID])
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE id = OBJECT_ID(N'[dbo].[FK_OrderItem_OrderForm]') AND parent_id = OBJECT_ID(N'[dbo].[OrderItem]'))
ALTER TABLE [dbo].[OrderItem]  WITH CHECK ADD  CONSTRAINT [FK_OrderItem_OrderForm] FOREIGN KEY([OrderFormID])
REFERENCES [dbo].[OrderForm] ([ID])
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE id = OBJECT_ID(N'[dbo].[FK_OrderItem_Product]') AND parent_id = OBJECT_ID(N'[dbo].[OrderItem]'))
ALTER TABLE [dbo].[OrderItem]  WITH NOCHECK ADD  CONSTRAINT [FK_OrderItem_Product] FOREIGN KEY([ProductID])
REFERENCES [dbo].[Product] ([ID])
GO
ALTER TABLE [dbo].[OrderItem] CHECK CONSTRAINT [FK_OrderItem_Product]
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'sys.foreign_keys' 无效。
服务器: 消息 4917,级别 16,状态 1,行 1
约束 'FK_Users_Role' 不存在。
服务器: 消息 4916,级别 16,状态 1,行 1
未能启用或禁用约束。请参阅前面的错误信息。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'sys.foreign_keys' 无效。
服务器: 消息 4917,级别 16,状态 1,行 1
约束 'FK_Leaveword_Users' 不存在。
服务器: 消息 4916,级别 16,状态 1,行 1
未能启用或禁用约束。请参阅前面的错误信息。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'sys.foreign_keys' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'sys.foreign_keys' 无效。
服务器: 消息 4917,级别 16,状态 1,行 1
约束 'FK_Comment_Product' 不存在。
服务器: 消息 4916,级别 16,状态 1,行 1
未能启用或禁用约束。请参阅前面的错误信息。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'sys.foreign_keys' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'sys.foreign_keys' 无效。
服务器: 消息 4917,级别 16,状态 1,行 1
约束 'FK_News_Users' 不存在。
服务器: 消息 4916,级别 16,状态 1,行 1
未能启用或禁用约束。请参阅前面的错误信息。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'sys.foreign_keys' 无效。
服务器: 消息 4917,级别 16,状态 1,行 1
约束 'FK_Category_Product' 不存在。
服务器: 消息 4916,级别 16,状态 1,行 1
未能启用或禁用约束。请参阅前面的错误信息。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'sys.foreign_keys' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'sys.foreign_keys' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'sys.foreign_keys' 无效。
服务器: 消息 4917,级别 16,状态 1,行 1
约束 'FK_OrderItem_Product' 不存在。
服务器: 消息 4916,级别 16,状态 1,行 1
未能启用或禁用约束。请参阅前面的错误信息。

解决方案 »

  1.   

    主要的问题是因为上面的表没有建成功。因为在2000中没有构架的概念,所以要手动修改下脚本。把sys.……之类的换成dbo.
      

  2.   

    IF NOT EXISTS (SELECT * FROM sysobjects WHERE xtype='f' and id = OBJECT_ID(N'[dbo].[FK_Users_Role]') AND parent_id = OBJECT_ID(N'[dbo].[Users]'))
    ALTER TABLE [dbo].[Users]  WITH NOCHECK ADD  CONSTRAINT [FK_Users_Role] FOREIGN KEY([RoleID])
    REFERENCES [dbo].[Role] ([ID])
    GO
    ALTER TABLE [dbo].[Users] CHECK CONSTRAINT [FK_Users_Role]
    GO
    IF NOT EXISTS (SELECT * FROM sysobjects WHERE xtype='f' and id = OBJECT_ID(N'[dbo].[FK_Leaveword_Users]') AND parent_id = OBJECT_ID(N'[dbo].[Leaveword]'))
    ALTER TABLE [dbo].[Leaveword]  WITH NOCHECK ADD  CONSTRAINT [FK_Leaveword_Users] FOREIGN KEY([UserID])
    REFERENCES [dbo].[Users] ([ID])
    GO
    ALTER TABLE [dbo].[Leaveword] CHECK CONSTRAINT [FK_Leaveword_Users]
    GO
    IF NOT EXISTS (SELECT * FROM sysobjects WHERE xtype='f' and id = OBJECT_ID(N'[dbo].[FK_OrderForm_Users]') AND parent_id = OBJECT_ID(N'[dbo].[OrderForm]'))
    ALTER TABLE [dbo].[OrderForm]  WITH CHECK ADD  CONSTRAINT [FK_OrderForm_Users] FOREIGN KEY([UserID])
    REFERENCES [dbo].[Users] ([ID])
    GO
    IF NOT EXISTS (SELECT * FROM sysobjects WHERE xtype='f' and id = OBJECT_ID(N'[dbo].[FK_Comment_Product]') AND parent_id = OBJECT_ID(N'[dbo].[Comment]'))
    ALTER TABLE [dbo].[Comment]  WITH NOCHECK ADD  CONSTRAINT [FK_Comment_Product] FOREIGN KEY([ProductID])
    REFERENCES [dbo].[Product] ([ID])
    GO
    ALTER TABLE [dbo].[Comment] CHECK CONSTRAINT [FK_Comment_Product]
    GO
    IF NOT EXISTS (SELECT * FROM sysobjects WHERE xtype='f' and id = OBJECT_ID(N'[dbo].[FK_Comment_Users]') AND parent_id = OBJECT_ID(N'[dbo].[Comment]'))
    ALTER TABLE [dbo].[Comment]  WITH CHECK ADD  CONSTRAINT [FK_Comment_Users] FOREIGN KEY([UserID])
    REFERENCES [dbo].[Users] ([ID])
    GO
    IF NOT EXISTS (SELECT * FROM sysobjects WHERE xtype='f' and id = OBJECT_ID(N'[dbo].[FK_News_Users]') AND parent_id = OBJECT_ID(N'[dbo].[News]'))
    ALTER TABLE [dbo].[News]  WITH NOCHECK ADD  CONSTRAINT [FK_News_Users] FOREIGN KEY([UserID])
    REFERENCES [dbo].[Users] ([ID])
    GO
    ALTER TABLE [dbo].[News] CHECK CONSTRAINT [FK_News_Users]
    GO
    IF NOT EXISTS (SELECT * FROM sysobjects WHERE xtype='f' and id = OBJECT_ID(N'[dbo].[FK_Category_Product]') AND parent_id = OBJECT_ID(N'[dbo].[Product]'))
    ALTER TABLE [dbo].[Product]  WITH NOCHECK ADD  CONSTRAINT [FK_Category_Product] FOREIGN KEY([CategoryID])
    REFERENCES [dbo].[Category] ([ID])
    GO
    ALTER TABLE [dbo].[Product] CHECK CONSTRAINT [FK_Category_Product]
    GO
    IF NOT EXISTS (SELECT * FROM sysobjects WHERE xtype='f' and id = OBJECT_ID(N'[dbo].[FK_Product_Pictures]') AND parent_id = OBJECT_ID(N'[dbo].[Product]'))
    ALTER TABLE [dbo].[Product]  WITH CHECK ADD  CONSTRAINT [FK_Product_Pictures] FOREIGN KEY([PictureID])
    REFERENCES [dbo].[Pictures] ([ID])
    GO
    IF NOT EXISTS (SELECT * FROM sysobjects WHERE xtype='f' and id = OBJECT_ID(N'[dbo].[FK_OrderItem_OrderForm]') AND parent_id = OBJECT_ID(N'[dbo].[OrderItem]'))
    ALTER TABLE [dbo].[OrderItem]  WITH CHECK ADD  CONSTRAINT [FK_OrderItem_OrderForm] FOREIGN KEY([OrderFormID])
    REFERENCES [dbo].[OrderForm] ([ID])
    GO
    IF NOT EXISTS (SELECT * FROM sysobjects WHERE xtype='f' and id = OBJECT_ID(N'[dbo].[FK_OrderItem_Product]') AND parent_id = OBJECT_ID(N'[dbo].[OrderItem]'))
    ALTER TABLE [dbo].[OrderItem]  WITH NOCHECK ADD  CONSTRAINT [FK_OrderItem_Product] FOREIGN KEY([ProductID])
    REFERENCES [dbo].[Product] ([ID])
    GO
    ALTER TABLE [dbo].[OrderItem] CHECK CONSTRAINT [FK_OrderItem_Product]这样试试