运行电源生成器应用程序时出现"SQL Server 本机客户端未安装"错误



我们最近从6到2017年迁移了PowerBuilder应用程序。我们使用MS SQL Server 2012.in PB6我们使用了MSS Microsoft SQL Server 6.x作为连接字符串。在PB2017中,我们已将连接字符串更改为" SNC SQL本机客户端(OLE DB("。迁移和构建后,EXE正在从开发人员计算机上工作,但无法从用户计算机上使用。将所有SQLNCli*文件复制到应用程序文件夹。但是没有运气。请帮助我们解决问题。

我相信运行时间需要在路径上,并且最好使用PowerBuilder随附的运行时间包装工具。您可以从结果MSI中提取文件,包括提取路径语句。

您甚至在运行时间文件下还要阅读帮助文件吗?这个网站不是为您提供(并采用(互惠方式的肮脏工作的免费服务。俯瞰着您是新来的。

SQLNCli*文件是Microsoft拥有的,并且需要使用PowerBuilder本机运行时间(PBSNC170.DLL(才能与SQL层进行交互。

与Ole DB

有关

ole db数据库提供商

如果您的应用程序使用OLE DB访问数据,则必须在每个用户的计算机上安装Microsoft的数据访问组件软件。

PowerBuilder OLE DB接口需要Microsoft数据访问组件(MDAC(2.8版或更高版本的软件的功能。

要在计算机上检查MDAC的版本,用户可以从http://msdn2.microsoft.com/en-us/data/a9377730.aspx。/p>

在Windows 7/8.1/10操作系统上,Windows数据访问组件(DAC(6.0替换MDAC,并实现了PowerBuilder Ole DB接口的功能要求。

ole db提供商

自动使用MDAC和DAC安装了几个Microsoft Ole DB数据提供商,包括SQL Server(SQLOLEDB(的提供商(SQLOLEDB(和ODBC(MSDASQL(。

PowerBuilder运行时包装

pb 2017可能不包括运行时间打包工具。

PowerBuilder Runtime Packager是一种工具,该工具将运行时应用程序需要的PowerBuilder文件包装到Microsoft Windows Installer软件包(MSI(文件中。Windows Installer是一种安装和配置服务,使用新的Microsoft Windows操作系统安装。

使用PowerBuilder Runtime Packager:

  1. 选择程序> sybase> powerBuilder xx.yy>从Windows启动菜单中的PowerBuilder Runtime Packager或在您的共享 PowerBuilder Directory中启动PBPACK115可执行文件。它将根据您使用的版本命名。
  2. 选择生成的MSI文件的位置。
  3. 选择PowerBuilder .NET组件(如果要部署.NET目标(。否则,选择PowerBuilder标准组件。
  4. 选择应用程序所需的数据库接口。
  5. 如果您的应用程序使用DataWindow XML导出或导入,请选中XML支持复选框。

  6. 如果您的应用程序使用PowerBuilder文档对象模型提供的XML服务,或者是EJB客户端或SOAP Web服务客户端,请选择适当的复选框。

  7. 单击创建。

您绝对应该使用Microsoft安装程序为客户端使用,而不是复制文件。它们必须在系统路径中,并且有注册表设置安装程序将负责。

几年前,我在PowerBuilder上编写了一个访问SQL Server的程序。当时,我必须在所有用户的计算机上安装SQL Server本机客户端运行时。从那以后,我不知道这是否发生了变化。这是我写过的博客文章中的一句话:

除了PB Runtimes(包括 pbsnc120.dll,用于sql server(,您还需要安装 SQL Server本机客户端运行时。这些是MSI安装程序 来自Microsoft的软件包。安装SQL Server客户端时,您将 需要以管理员的身份这样做。

相关内容

  • 没有找到相关文章

最新更新