建立与sybase的数据库链接后,遇到问题!
建立好数据库连接:
exec sp_addlinkedserver 'Sybase1', ' ', 'MSDASQL', NULL, NULL,'Driver={Sybase System 11};Database=jghht;Srvr=test;UID=sa;PWD=;'
查询sybase的数据时,遇到表中有tinyint类型的字段时报错误:
例如:
select * from Sybase1.jghht.dbo.s_class
/************
服务器: 消息 7356,级别 16,状态 1,行 1
OLE DB 提供程序 'MSDASQL' 为列提供的元数据不一致。执行时更改了元数据信息。
OLE DB 错误跟踪[Non-interface error: Column 'id' (compile-time ordinal 1) of object 'test.dbo.bhwtest' was reported to have a DBTYPE of 16 at compile time and 17 at run time]。
*************/
如果没有这样的字段则查询正常!
DBTYPE 查帮助后看好像是数据类型映射的问题?