MS SQL连接处理解决方案

情景描述:为什么打包出来的程序,客户端连接数据库总是提示连接不上数据库。只有当客户机装上SQL就可以连接了。

我在包里包进了DBmsSHRn.dll,ntwdblib.dll,DBMSSOCN.DLL,DBnetlib.dll,libjcc.dll,ntwdblib.DLL,dbmsspxn.dll,Dbnmpntw.dll,pbdwe80.dll,pbmss80.dll,pbrtc80.dll

pbsyc80.dll,pbtra80.dll,pbvm80.dll,可是安装到客户端以后却显示连不上数据库

当我给这台机器也装上sql server,就能连接到服务器上的数据库了,我觉得

可能是有哪个dll文件我没有打包进去,是这样吗,如果是的话,都应该包上哪些文件呢??我用的是sql2000 服务器上数据库已经打上sp4.0补丁

解决方案:

1.先安裝PBVM

2.Copy

dbnmpntw.dll

dbmssocn.dll

dbnetlib.dll

ntwdblib.dll

到%systemroot%\system32下面

或者先將需要的dll放在一目錄下,

將下面腳本保存為.bat文件,執行該腳本。

rem ---------sqlconfig.bat 腳本

@echo off

:begin

copy *.dll %systemroot%\system32

放在EXE目录下也可以的

1.需要的动态库:

(1)PB运行所需DLL:

PBMss80.dll、libjcc.dll,pbvm80.dll,pbdwe80.dll、libjotsclnt.dll、PBRTC80.DLL、PBTRA80.DLL、pbodb80.dll、pbdwo80.dll、pbdwp80.dll

(2)SQL SERVER客户端所需驱动DLL:

dbnetlib.dll、dbnmpntw.dll、ntwdblib.DLL、DBMSSOCN.DLL、WINDBVER.EXE

2.配置客户端网络:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo]

"servers"="DBMSSOCN,ServerName,1433"

pbvm80.dll,dbnetlib.dll,dbnmpntw.dll,ntwdblib.DLL

pbmss80.dll,libjcc.dll,pbdwe80.dll

有这些就够了,其实有第一行的4个就够了,直接和你的EXE放到同一个目录就成,不用改注册表,不用装客户端,经过测试在Windows98环境下都可以用。

时间: 2024-08-18 05:11:50

MS SQL连接处理解决方案的相关文章

ms-关于MS SQL Server的Java连接问题

问题描述 关于MS SQL Server的Java连接问题 最近开发过程中遇到一个很奇怪的问题,我在远程通过JDBC连接到MS Sql server 上,可以正常运行,进行增删改查.但是我把服务放在安装MS Sel Server 的机器上,代码在执行到 rs = stmt.executeQuery(sql); 就进入到等待状态,没有任何反应了.此时后台无锁表.通过远程的代码依旧可以进行增删改查.不知哪位碰到过类似情况?有没有解决方案?远程的是一个云主机 解决方案 服务放到MS SQL Serve

html javascript-html可以调用javascript来连接ms sql吗?

问题描述 html可以调用javascript来连接ms sql吗? 请问 在本地机器上 能用html调用javascript来连接ms sql server吗?这个本地机器没有安装任何web server. 同样的开发环境下,我可以用html调用javacript 来连接ms access. 连接成功,并且返回query信息在网页中! 不知道该怎样用在连接sql server中! 下面给出代码: <html> <head> <h1>VHIT ICO IS THE BE

利用JDBC连接MS SQL Ser2000+sp2

我在学习j2ee的时候使用jdbc连接过ms sql server 2000,开始的时候一切都正常,但是后来遇到了一个很头痛的问题,就是我们在从表中读取数据放到ResultSet中后,读取列值的时候一定的按照列的顺序读取. 比如如果表中有三列id, name, address,按条件查询得到的结果放到ResultSet中,显示结果时如果这样写代码: java.sql.ResultSet employees; while(employees.next()){ employees.getString

MS SQL基础教程:连接与断开服务器

在Enterprise Manager 的SQL Server Group 中用左键单击所要连接的服务器,或在所要启动的服务器上单击右键后从快捷菜单中选择"Connect" 项,即可启动.如果在注册服务器时选择了在SQL Server 启动时输入账号和口令选项(如图5-8 所示),则会提示输入它们,如图5-12 所示. 在所要断开的服务器上单击右键后从快捷菜单中选择"Disconnect" 选项就可以断开服务器.在关闭Enterprise Manager 时,也会自

MS SQL基础教程:数据库中的连接查询

数据库中的各个表中存放着不同的数据,用户往往需要用多个表中的数据来组合.提炼出所需要的信息.如果一个查询需要对多个表进行操作,就称为连接查询.连接查询的结果集或结果表,称为表之间的连接连接.查询实际上是通过各个表之间共同列的关联性来查询数据的,它是关系数据库查询最主要的特征. 连接查询分为等值连接查询.非等值连接查询.自连接查询.外部连接查询和复合条件连接查询. 10.3.1 等值与非等值连接查询 表之间的连接是通过相等的字段值连接起来的查询称为等值连接查询.可以用两种方式来指定连接条件.下面例

JSP连接MySql/MS SQL Server/Oracle数据库连接方法[整理]_JSP编程

JSP连接MySql数据库方法 首先先将MySql的数据库连接驱动拷贝到Tomcat/common/lib包下 下载mysql-connector-java-5.1.6.zip http://mysql.cs.pu.edu.tw/Downloads/Connector-J/mysql-connector-java-5.1.6.zip 配置Tomcat的虚拟目录-略 创建jdbcMySql.jsp页面 页面代码如下: 复制代码 代码如下: <%@ page contentType="text

php 如何连接MS SQL Server 数据库

php教程 如何连接MS SQL Server 数据库教程 下面是连接到MSSQL服务器数据库代码. <?php $myServer = "localhost"; $myUser = "your_name"; $myPass = "your_password"; $myDB = "examples"; //connection to the database $dbhandle = mssql_connect($mySe

ADO连接MS SQL SERVER 2000程序

ado连接ms sql server 2000程序 function adothread(param: pointer): integer; stdcall; var   con, cmd : variant; begin   coinitialize(nil);   con := getnewconnection(...);   if varisempty(con) then   begin   //未连接上,退出   exit;   end eles    cmd := getnewcomm

MS SQL Server2014链接到MS SQL Server 2000的解决方案及问题处理_MsSql

开发与企业应用中,好几个版本SQL Server相互链接.分布式读取与存储,需要实现sp_addlinkedserver.SQL Server 2000, SQL Server 2008, SQL Server 2012和SQL Server 2014: 但今天在本机的MS SQL Server 2014中,想添加SQL Server 2000的链接,使用下面的方法: <SQL Server创建链接服务器的存储过程示例分享>http://www.jb51.net/article/52314.h