pb9 + sql server2016源程序直接连接可以,编译后目标程序无法连接,且不返回任何信息。

weixin_43084438 weixin_43084438 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

SQLCA.DBMS = "MSS Microsoft SQL Server"
SQLCA.Database = "ufdata_001_2019"
SQLCA.LogPass = "sql"
SQLCA.ServerName ="AZC\AZC"
SQLCA.ServerName ="."
SQLCA.LogId = "sa"
SQLCA.AutoCommit = False
SQLCA.DBParm = ""

项目原先数据源采用sql server 直连得方式,如上代码,数据库如采用 Microsoft SQL Server 2008R2或者 2012版版本,相同得目标程序都能连接,换成 2016或者2019版本数据库,目标程序没有任何返回或者返回SSL安全错误;因生产环境采用2016版数据库,故期望修改数据源连接方式采用ODBC方式,如下

//建立odbc数据源

registryset("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ufdata_001_2019","Driver",regstring!,'C:\\WINDOWS\\system32\\SQLSRV32.dll')
registryset("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ufdata_001_2019","Server",regstring!,'AZC\AZC')
registryset("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ufdata_001_2019","atabase",regstring!,'UFDATA_001_2019')
registryset("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ufdata_001_2019","LastUser",regstring!,'sa')
registryset("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Sources","ufdata_001_2019",regstring!,'SQL Server')

//连接数据源

SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='DSN=ufdata_001_2019;UID=sa;PWD=sql',DisableBind=1,StaticBind=0,TrimSpaces='1',CallEscape='No',DelimitIdentifier='Yes',StripParmNames='Yes'"

但由此引出得报错问题如“select error: an error occurred,yet no message was returned by the database” 和“select error:bind parameter value for ':cvenname' is too big(2)”。

情况如上,项目停滞,不管采用哪种方式,请高人指点。

...全文

相关推荐

评论 10
收藏 已收藏
分享
返回顶部
weixin_43084438
PowerBuilder 1,111 成员 66,454 内容