我们只是将SQL 2000数据库移至新的SQL 2008框。移动之后,我们将SQL 2000框的IP地址绑定到新的SQL 2008框。这工作,除在Windows 2000 SP4箱运行的VB6应用程序,我们所得到的错误:查询无法更新,因为FROM子句不是一个简单的表名
“查询无法进行更新,因为FROM子句是不是一个单一的简单的表名”
查看实际错误消息截图如下: http://screencast.com/t/MTViNDBh
做一些搜索,我发现这是一个ODBC错误 - 不知道如何解决?这个应用程序一直在完美地工作,直到我们将所有数据库移至SQL 2008(除了这一个应用程序,这一切都运行良好)。
编辑:
看着他的代码,它似乎没有使用ODBC:
sEncCn = "PROVIDER=" & strEncProvider & "Driver=" & strEncDriver & "Server=" & strEncServer & "UID=" & sUID & "PWD=" & sPWD & "Database=" & strEncDb
strEncProvider是 “MSDASQL” 驱动程序的 “SQL Server” ..Any想法?
请发表您的查询。如果我们看不清问题所在,我们不能提供解决方法。 – 2009-12-21 19:45:01
我会看看我是否可以抓住这个查询 - 我是盲目的,因为它有一个代码的承包商。以为我会问,看看是否有理由这可能是。 PS-它是Windows 2000 32位上的SQL 2000 SP4,我们将db移到了Windows 2008 64位上的SQL 2008 SP1上。 – 2009-12-21 19:54:46