Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.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
C++ 迁移到sql本机客户端会在数据库上造成问号_C++_Unicode_Sql Server Native Client - Fatal编程技术网

C++ 迁移到sql本机客户端会在数据库上造成问号

C++ 迁移到sql本机客户端会在数据库上造成问号,c++,unicode,sql-server-native-client,C++,Unicode,Sql Server Native Client,我们已经迁移到本机sql server 10。从那时起,通过的所有东西都将C++代码扔向数据。 带有unicode字符(如希伯来语)的base变为问号。在迁移之前,一切正常。知道为什么会这样吗 谢谢 编辑: 连接字符串生成器: res = _T("Provider=") + sprovider + _T(";Data Source=") + data_source + _T(";Initial Catalog=") + initial_cata

我们已经迁移到本机sql server 10。从那时起,通过的所有东西都将C++代码扔向数据。 带有unicode字符(如希伯来语)的base变为问号。在迁移之前,一切正常。知道为什么会这样吗

谢谢

编辑: 连接字符串生成器:

 res =  _T("Provider=") + sprovider +
            _T(";Data Source=") + data_source +
            _T(";Initial Catalog=") + initial_catalog +
            _T(";User Id=") + username +
            _T(";Password=") + password;

res += _T(";DataTypeCompatibility=80");

至于我们使用的代码中的其他地方,它的使用范围非常广泛。很难用这样大的系统来展示例子。无论如何,我可以肯定,在使用unicode之前,它工作得很好,这也不是一个新的表

我猜新数据库中的字符编码不同。我的意思是,对应字段的编码设置为类似ISO-8859-1的值,而不是UTF-8。不,我忘了提到我们还有另一面使用.NET驱动程序,它可以输入unicode字符。此外,使用sql管理进行检查会给我带来很好的结果,直到在系统的某个点出现字符编码问题为止。你能提供一些关于这个主题的更广泛的观点吗?你所说的更广泛的观点是什么意思?例如,你在哪里经历过这个问题?我的意思是,我应该查看系统结构的相关部分,以说明任何可用的内容。什么样的代码连接到数据库,通过什么库,它在哪里编写有问题的文本,等等:)