代码之家  ›  专栏  ›  技术社区  ›  CurtTampa

操作系统不支持排序序列

  •  0
  • CurtTampa  · 技术社区  · 15 年前

    我正在从SQL 2000迁移到SQL 2008SQL 2000位于服务器2003上。SQL 2008位于服务器2008上。我已成功导入数据库。我能够执行查询,它们工作得很好。我使用在ide中运行的vb6程序来更新数据库。

    当我的VB6程序在服务器2003上运行时,该程序将使用以下连接字符串进行连接:

    Provider=SQLOLEDB;DATABASE=mydbname;SERVER=my ip;DRIVER={SQL SERVER};UID=myuser;PWD=mypw;
    

    使用上面的连接字符串,我可以毫无错误地连接到sql 2000或新的sql 2008数据库。在服务器2008上,没有sqloledb驱动程序显示,因此我必须使用新的sqlncli10提供程序

    CCTdbConnectionString = "Provider=SQLNCLI10;Server=myServer\My InstanceName;Database=MyDB;UID=myuser;PWD=mypw;
    

    这就是问题所在当我在服务器2008上运行时,得到操作系统不支持的错误3228所选排序序列。如果我点击debug再试一次,或者停止程序再试一次,它就会越过这个错误,直到我重新打开IDE然后我得到第二个遇到的错误是错误3027不能更新。数据库或对象是只读的这永远不会消失,我已经死了。

    2 回复  |  直到 15 年前
        1
  •  2
  •   CurtTampa    15 年前

    经过大量的研究,我找到了答案。SQL 2005和UP显然需要在使用ODBC或OLeDB访问的每个表上存在唯一的索引索引。 这能解决问题。

        2
  •  0
  •   gbn    15 年前

    编译代码:不要使用ide?

    相关的 KS KB article 246167

    推荐文章