整理顺序 操作系统不支持

发布于 2024-08-13 20:36:42 字数 714 浏览 3 评论 0原文

我正在从 SQL 2000 迁移到 SQL 2008。SQL 2000 位于 Server 2003 上。SQL 2008 位于 Server 2008 上。我已成功导入数据库。我能够执行查询并且它们工作正常。我使用在 IDE 中运行的 VB6 程序来更新数据库。

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

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

使用上述连接字符串,我可以毫无错误地连接到 SQL 2000 或新的 SQL 2008 数据库。在 Server 2008 上,没有 SQLOLEDB 驱动程序显示,因此我必须使用新的 SQLNCLI10 提供程序

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

这就是问题所在。当我在 Server 2008 上运行时,出现错误 3228 操作系统不支持选定的整理顺序。如果我点击“调试”并重试,或者停止程序并重试,它就会克服该错误,直到我重新打开 IDE。然后我遇到的第二个错误是错误 3027 无法更新。数据库或对象是只读的!这永远不会消失,我死了。

I am moving from SQL 2000 to SQL 2008. The SQL 2000 is on a Server 2003. SQL 2008 is on a Server 2008. I have imported my database successfully. I am able to perform queries and they work fine. I use a VB6 program running in the IDE to update the database.

When my VB6 program runs on a server 2003 the program will connect using the following connection string:

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

Using the above connection string, I can connect with no errors to either SQL 2000 or the new SQL 2008 database. On the Server 2008, there is no SQLOLEDB driver show, so I have to use the new SQLNCLI10 provider

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

Here's the problem. When I am running on the Server 2008 I get the error 3228 Selected collating sequence not supported by the operating system. If I hit debug and try again, or stop the program and try again it gets past that error until I reopen the IDE. Then I get a 2nd error encountered is an error 3027 Can Not Update. Database or object is read-only! This never goes away and I'm dead.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

落日海湾 2024-08-20 20:36:42

经过大量研究,我找到了答案。 SQL 2005 及更高版本显然要求使用 ODBC 或 OLEDB 访问的每个表上都存在唯一键索引。
这解决了问题。

After Much research, I have found the answer. SQL 2005 and up apparently require a Unique Key Index exist on every single table that is accessed using ODBC or OLEDB.
This Cures the problem.

别挽留 2024-08-20 20:36:42

编译代码:不使用IDE?

相关KS 知识库文章 246167

Compile the code: don't use the IDE?

Related KS KB article 246167

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文