Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 操作系统不支持排序顺序_Sql Server 2008_Vb6_Sql Server 2000_Database Connection - Fatal编程技术网

Sql server 2008 操作系统不支持排序顺序

Sql server 2008 操作系统不支持排序顺序,sql-server-2008,vb6,sql-server-2000,database-connection,Sql Server 2008,Vb6,Sql Server 2000,Database Connection,我正在从SQL 2000迁移到SQL 2008。SQL 2000位于Server 2003上。SQL 2008位于服务器2008上。我已成功导入数据库。我能够执行查询,它们工作得很好。我使用在IDE中运行的VB6程序来更新数据库 当我的VB6程序在server 2003上运行时,该程序将使用以下连接字符串进行连接: Provider=SQLOLEDB;DATABASE=mydbname;SERVER=my ip;DRIVER={SQL SERVER};UID=myuser;PWD=mypw;

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

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

Provider=SQLOLEDB;DATABASE=mydbname;SERVER=my ip;DRIVER={SQL SERVER};UID=myuser;PWD=mypw;
使用上面的连接字符串,我可以毫无错误地连接到SQL 2000或新的SQL 2008数据库。在Server2008上,没有SQLOLEDB驱动程序显示,因此我必须使用新的SQLNCLI10提供程序

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

问题出在这里。当我在Server 2008上运行时,操作系统不支持错误3228 Selected collating sequence。如果我点击debug并重试,或者停止程序并重试,它将克服该错误,直到我重新打开IDE。然后我得到第二个错误,遇到的是3027无法更新的错误。数据库或对象是只读的!这永远不会消失,我也会死

编译代码:不使用IDE


相关的

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

解决了排序顺序错误消息。不知道为什么?数据库是“只读”的。我可以在同一台计算机上使用SQL Profiler,并使用相同的凭据和所有查询。顺便说一句:这是在VB6中,KB文章是针对EXCEL的