C++ 迁移到sql本机客户端会在数据库上造成问号
我们已经迁移到本机sql server 10。从那时起,通过的所有东西都将C++代码扔向数据。 带有unicode字符(如希伯来语)的base变为问号。在迁移之前,一切正常。知道为什么会这样吗 谢谢 编辑: 连接字符串生成器: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
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管理进行检查会给我带来很好的结果,直到在系统的某个点出现字符编码问题为止。你能提供一些关于这个主题的更广泛的观点吗?你所说的更广泛的观点是什么意思?例如,你在哪里经历过这个问题?我的意思是,我应该查看系统结构的相关部分,以说明任何可用的内容。什么样的代码连接到数据库,通过什么库,它在哪里编写有问题的文本,等等:)