当前位置: 代码迷 >> PB >> PB11连接数据库SQL Server 2005解决方案
  详细解决方案

PB11连接数据库SQL Server 2005解决方案

热度:83   发布时间:2016-04-29 09:43:15.0
PB11连接数据库SQL Server 2005
最近从PB9升级到PB11.5,在数据库操作方面出现这样的问题(使用的数据库是SQL Server 2005):

  原来PB9使用的连接方式是: SQLCA.DBMS = "MSS Microsoft SQL Server",查询数据时可以把字符串类型数据赋值给日期类型变量,更新时可以把过长的字符变量赋值给字符串类型数据。情形如下:
  select '20090101' into :dt_date from table_a (其中,'20090101'只能是这样的字符格式;变量dt_date是datetime类型)
  update table_a set col_1 = '过长字符串' (其中,col_1的类型char(1))

  升級到PB11.5后,用的连接方式是: SQLCA.DBMS = "ADO.Net" ,上面的两种数据库操作方式就行不通了。我想请教一下,如何在不改SQL语句和变量的前提下,使以上的操作方式可以正常使用。
  更改成更好用的连接方式或者有什么参数、设置可以使用?

------解决方案--------------------
还可以这样连接

// Profile cp
SQLCA.DBMS = "SNC SQL Native Client(OLE DB)"
SQLCA.LogPass = <**>
SQLCA.ServerName = "."
SQLCA.LogId = "sa"
SQLCA.AutoCommit = False
SQLCA.DBParm = "Database='cp'"
  相关解决方案