本文主要是介绍mssql 不能读取数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1:错误信息:
error:Unicode data in a Unicode-only collation or ntext data cannot be sent to clients using DB-Library (such as ISQL) or ODBC version 3.7 or earlier.
2:表结构
在sql server中,ntext 和nvarchar字段是用unicode编码存储内容的,因此php通过mssql扩展读取带ntext和nvarchar类型字段的时候会报错
3:解决方法
第一种:
方便话可以直接更改数据库表的结构: nvarchar->varchar,ntext->text
第二种:
字段类型转换:
要是存在nvarchara的话值转换 nvarchar->varchar
ntext 只要在php.ini里面更改配置即可:
修改
;mssql.textlimit = 4096
改为
mssql.textlimit = 2147483647
找到:
;mssql.textsize = 4096
改为
mssql.textsize = 2147483647
error:Unicode data in a Unicode-only collation or ntext data cannot be sent to clients using DB-Library (such as ISQL) or ODBC version 3.7 or earlier.
2:表结构
在sql server中,ntext 和nvarchar字段是用unicode编码存储内容的,因此php通过mssql扩展读取带ntext和nvarchar类型字段的时候会报错
3:解决方法
第一种:
方便话可以直接更改数据库表的结构: nvarchar->varchar,ntext->text
第二种:
字段类型转换:
select convert(varchar(255),title) as title,convert(text,user_real_name) as user_real_name from t_publish_article
第三种: 要是存在nvarchara的话值转换 nvarchar->varchar
ntext 只要在php.ini里面更改配置即可:
修改
;mssql.textlimit = 4096
改为
mssql.textlimit = 2147483647
找到:
;mssql.textsize = 4096
改为
mssql.textsize = 2147483647
这篇关于mssql 不能读取数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!