我正在从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不能更新。数据库或对象是只读的这永远不会消失,我已经死了。