手机分类
  导航: 电脑时代在线 · 数据库教程 · MSSQL教程 · Sql2000实例技巧
有问题吗?看 疑难解答 电脑术语

通过OLE DB连接MSSQL Server时出现乱码地处理办法

 
硬件盘点
手机推荐
 
『通过OLE DB连接MSSQL Server时出现乱码地处理办法』如果文章有大量图片,显示会较慢,请等待图片下载完成
 
点击数: 更新时间:2005-7-12 


   
当使用OLE DB方式与MS SQL Server连接时,如果数据库的代码页与本地的不同,当进行查询时字符的返回值就会变成 ? 或是乱码, 微软的网站上说这是一个BUG, 并且描述如下:
When you try to retrieve character data from a column with different collation than the client code page in Microsoft SQL OLE DB Provider (SQLOLEDB), you may receive question marks (??) instead of correct data when all the following conditions are true:
?A connection is made against a Microsoft SQL Server 2000 database.
?SSPROP_IN99v_AUTOTRANSLATE is set to TRUE. SSPROP_IN99v_AUTOTRANSLATE is part of the provider-specific DBPROPSET_SQLSERVERDBIN99v property set.
?A column is bound to an OLEDB DBTYPE_WCHAR data type in the bindings structure.

我的解决方法是关掉 自动字符转换. 例子如下:(PowerBuilder 中)
SQLCA.DBMS = 'OLE DB'
SQLCA.LogID = 'sa'
SQLCA.LogPass = ''
SQLCA.DBParm = “PROVIDER='SQLOLEDB', DataSource='my-server', CommitOnDisconnect='no', ProviderString='Database=mydb, AutoTranslate=no'”

 


如果您有什么疑问,可以至论坛提出或者解答他人的疑问   返回页面顶部

】【关闭窗口
·上一篇教程:
·下一篇教程:
·导航: 电脑时代在线 · 数据库教程 · MSSQL教程 · Sql2000实例技巧
相关文章
 
搞笑自拍|图片故事|美女图库|体坛宝贝|明星爆料|世界奇观|风光摄影|历史回忆|大千世界
Photshop超炫图片
advertisement
关于站点 - 广告服务 - 联系我们 - 版权隐私 - 免责声明 - 合作伙伴 - 程序支持 - 网站地图 - 返回顶部  
网站文本地图
  版权所有:电脑时代在线 2005-2007 欢迎各种媒体转载我们的原创作品[转载请注明出处]
copyright © 2005-2007 www.PCvz.com online services. all rights reserved. 蜀ICP备05015578
Template designed by LaoJiang. Optimized for 1024x768 to Firefox,Opera and MS-IE. Site powered by EQL.
红盾
热爱电脑,热爱生活
拥有电脑,拥有生命
让我们享受拥有电脑的时光