none
数据库迁移到SQL Database中外键的问题 RRS feed

  • 问题

  • 大家好:

            在将本地数据库迁移到SQLAzure时,出现外键无效的问题,错误如下:

    -->错误#: 1767 -- Foreign key 'FK_AnalogIOListTable_AnalogSingalKindTable' references invalid table 'dbo.AnalogSingalKindTable'.

    Could not create constraint. See previous errors.

    请帮忙分析下,是我的本地数据库中的表缺少某些设置吗。

    2012年8月22日 8:50

答案

全部回复

  • dbo.AnalogSingalKindTable 這表格不存在吧 ...

    學習不是查個 Google 套個書上的範例就算了,而是去熟悉了解每個程式碼背後的意義,否則就算學個幾百年,它也不會是你的。
    =================================
    小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
    雲端學堂Facebook: http://www.facebook.com/studyazure

    2012年8月22日 11:53
  • 表格存在,可能是缺少其他的依赖项,具体的原因还没找到

    2012年8月23日 0:37
  • 问题原因找到了,是T-SQL语句中创建表的先后顺序的原因。

    • 已标记为答案 wang zh 2012年8月23日 3:21
    2012年8月23日 3:21
  • Hi,

    仅仅从你提供的错误信息上来看 这个错误是由于表不存在或者外键字段不存在而引发的 (http://www.sqlerror.sqlserver-training.com/tag/line-1-foreign-key-ls-references-invalid-table-ls/),如果你确定这些都是没问题的话, 你可以尝试提供更多关于这个错误的信息。

    另外我注意到你的错误中显示“See previous errors”,是不是有其他的错误没有贴出来呢?

    希望能帮到你

    Arwind


    Please mark the replies as answers if they help or unmark if not. If you have any feedback about my replies, please contact msdnmg@microsoft.com Microsoft One Code Framework

    • 已标记为答案 wang zh 2012年8月27日 2:20
    2012年8月23日 3:27
    版主
  • 谢谢,生成的T-SQL语句中创建表与关于外键的描述先后有关系,问题已解决。

    2012年8月27日 2:27