pb9 + sql server2016源程序直接连接可以,编译后目标程序无法连接,且不返回任何信息。
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)”。
情况如上,项目停滞,不管采用哪种方式,请高人指点。
相关推荐
PB设置OLE DB 连接SQL SERVER
SQL SERVER分为两种登录方式:WINDOWS身份验证登录及混合身份验证登录 以下是两种OLEDE方式的连接串: 混合身份验证登录 SQLca.dbms= ‘OLEDB’ //接口类型 SQLca.AutoCommit = false SQLca.LogPass = logpass SQLca.LogId =logid SQLca.DBParm ="PROVIDER='SQLOLEDB', DATASOURCE='"+serverName+"'," & +"PROVIDERSTRING='Initial Catalog='"+database+"''" WINDOWS身份验证登录 SQLca.dbms=‘OLEDB’ ’//接口类型 SQLca.AutoCommit = false SQLca.DBParm ="PROVIDER='SQLOLEDB', DATASOURCE='"+serverName+"'," & +"INTEGRATEDSECURITY='SSPI', " & +"PROVIDERSTRING='Initial Catalog='"+database+"'' "
PB连接SQL Server2017
要想用PB开发一款软件,首先就得连接数据库,虽说PB有自带的数据库,无奈自己整了两天也是没有任何进展,不如就换一种方法、换一种思路来做这件事儿,然后我们的SQL Server就“出马”啦~ SQL Server操作 自创建数据库或导入数据库 PB操作 ...
pb9连接sql2000的DLL文件,不需要安装
pb9连接sql2000的DLL文件,不需要安装
PB远程连接SQL+SERVER数据库(支持动态IP)
PB远程连接SQL+SERVER数据库(支持动态IP)
pb连接sqlserver所需dll全版本
pb连接sqlserver所需dll全版本


