通过 OLE DB 连接 MSSQL Server时出现乱码的解决方法

原创 2004年11月04日 13:16:00
当使用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_INIT_AUTOTRANSLATE is set to TRUE. SSPROP_INIT_AUTOTRANSLATE is part of the provider-specific DBPROPSET_SQLSERVERDBINIT 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'”

SQL Sever中文乱码的分析解决

在JSP页面中,我们通过以下的方法解决中文乱码问题,首先,在html的head标签内加入以下meta信息:                     其作用是告诉客户端浏览器,这个HTML为GBK编码文...
  • caihualin
  • caihualin
  • 2005年09月04日 20:03
  • 5465

SqlServer数据库中文乱码问题解决

问题:创建新数据库,存入中文显示乱码??? 原因分析:SQL版的乱码问题还是出现在SQL SERVER的安装设置上。默认安装时系统默认的排序规则是拉丁文的排序规则,但一般人在安装时没有考虑到这一点,...
  • u011127019
  • u011127019
  • 2016年05月11日 18:17
  • 11398

通过 OLE DB 连接 MSSQL Server时出现乱码的解决方法

当使用OLE DB方式与MS SQL Server连接时,如果数据库的代码页与本地的不同,当进行查询时字符的返回值就会变成 ? 或是乱码, 微软的网站上说这是一个BUG, 并且描述如下:When yo...
  • zxq1207
  • zxq1207
  • 2004年11月04日 13:16
  • 1098

通过OLE DB连接SQL数据库的两种方法

通过OLE DB连接SQL数据库的两种方法重新了SQL Server2000后,用ASP连接数据库轻松多了。我查了一下几本资料,发现连接SQL Server的代码写法有两种,就拿我建的数据库,名称为“...
  • ruhender_vulkan
  • ruhender_vulkan
  • 2008年05月19日 09:49
  • 1135

PB用OLE DB连接MS SQL Server

PB9.0(含)前的版本都由提供MSSQL server 的专用接口但PB10之后,这个接口就被取消了,改而使用ole db或者odbc接口来连接database举个例子//MSSQL Server的...
  • SinBen
  • SinBen
  • 2007年12月16日 17:27
  • 3335

SQL-SERVER-64位配置ORACLE连接-中文乱码问题

  • 2015年07月24日 15:11
  • 213KB
  • 下载

解决数据库乱码问题---12.9日志

今天很开心又能跟技术大神们学到知识。 起因是在redhat Linux上装oracle 11g,装完之后,把.bmp后缀格式的数据导入数据库里面,然后客户端中文字符被显示成乱码,web页面也被显示成乱...
  • datingting1
  • datingting1
  • 2015年12月09日 21:14
  • 301

使用OLE DB连接各种类型的数据库的连接字符串

SQL Server 使用 OLE DB 所设置的连接字符串:标准连接方式Provider=sqloledb;Data Source=datasource;Initial Catalog=DbName...
  • promaster
  • promaster
  • 2007年10月20日 23:57
  • 3164

Microsoft OLE DB Provider for SQL Server (0x80040E14) 已拒绝对 OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 的特殊访问。必须通过链接服务器来访问此提供程序。

在用程序执行SQL里的导入其它格式库的存储过程时(如导入DBF,EXCEL,ACCESS到SQL SERVER库的存储过程),会提示:错误类型:Microsoft OLE DB Provider fo...
  • qiuqingpo
  • qiuqingpo
  • 2010年04月08日 16:13
  • 7115

SQLServer乱码问题的分析及解决方法(中文字符被存入数据库后,显示为乱码)

问题:SQL版在使用过程中有时会出现乱码,我的症状是中文字符被存入数据库后,显示为乱码 原因分析:SQL版的乱码问题还是出现在SQL SERVER的安装设置上。默认安装时系统默认的排序规则是拉丁文的...
  • qiuyu8888
  • qiuyu8888
  • 2012年09月26日 16:26
  • 3364
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:通过 OLE DB 连接 MSSQL Server时出现乱码的解决方法
举报原因:
原因补充:

(最多只允许输入30个字)