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-02 18:12:59

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

MS SQL数据库SA权限入侵的感悟

想必大家都知道MSSQL中SA权限是什么,可以说是至高无上.今天我就它的危害再谈点儿,我所讲的是配合NBSI上传功能得到WebShell.在讲之前先说几个条件,否则得到Shell是有难度的.1.存在SQL注入,并且数据库类型是MSSQL.2.连接数据库的权限必须是SA.3.后台必须有文件上传的程序.好了,我们找到一个网址hxxp://www.6x36x.com/fangchan/listpro.asp?id=53,用NBSI一会就一目了然了.很好,数据库类型是MSSQL,权限是SA,再看看第三个

如何建立Java程序与Sql数据库的连接

问题描述 建立Java程序与Sql数据库的连接有哪些方法?该如何操作,代码是什么?各位高手帮下忙,小弟在此万分感谢! 解决方案 解决方案二:JDBC:一.加载数据库驱动:class.forName("com.mysql.driver.Driver");二.获取数据库连接:Connectioncon=DriverManager.getConnection("jdbc:mysql://ip:port/database",user,password);解决方案三:1.Or

通过MS SQL 数据库SA帐号增加新用户至administrators组

数据|数据库 <%'----数据库连接Start   '---二级域名名称  Main_Domain="web" '--域名格式为pcc.net  dim conn_Home  dim conn_Homestr  '定义数据库类别,1为SQL数据库,0为Access数据库  const IsSqlDataBase_Homestr = 1  call conn_Home_init()  sub conn_Home_init()     if IsSqlDataBase_Homest

3步转化ACCESS为SQL数据库的连接

其实两者基本通用 步骤很简单3步: 1,转化MDB数据库到SQL SQL工具里就有 2, 更改数据库链接字串 以下为代码: Set Conn=Server.CreateObject("ADODB.Connection") SQL="Driver={SQL Server};Server=XD-Y1W9B7;UID=sa;PWD=sa;DataBase=ljl" Conn.Open(SQL) 最后是SQL与ACCESS差异的地方· 这个大家需要注意 下面为其详细讲解:

用企业管理器连接并管理远程MS SQL数据库

一.首先请从您的空间商处获取您的MsSql相关管理信息,如: 用户TestUser的MSSQL服务器地址:xxx.xxx.xxx.xxx 用户TestUser的MSSQL的端口为:1433 用户TestUser的MSSQL数据库名为:TestUser 用户TestUser的MSSQL用户名为:TestUser 用户TestUser的MSSQL密码为:****** (该用户个人的登录密码) 二.数据库连接步骤: 1.打开本地Sql Server企业管理器 2.鼠标右键打开Sql Server组属性

ibatis连接MS SQL数据库问题

问题描述 java.lang.ExceptionInInitializerErrorCaused by: java.lang.RuntimeException: Error occurred. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: org.xml.sax.SAXParseException: The content of element type "sqlMapConfig" i

MS SQL数据库索引的应用

一.索引的概念 索引就是加快检索表中数据的方法.数据库的索引类似于书籍的索引.在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息.在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库. 二.索引的特点 1.索引可以加快数据库的检索速度 2.索引降低了数据库插入.修改.删除等维护任务的速度 3.索引创建在表上,不能创建在视图上 4.索引既可以直接创建,也可以间接创建 5.可以在优化隐藏中,使用索引 6.使用查询处理器执行SQL语句,在一个表上,一次只能使用一个索

MS SQL专用管理员连接DAC

在SQL SERVER 2005中,微软引入了一个叫做数据库专用管理员连接方式(DAC Dedicated Administrator Connection)的特性,使用这个新特性,数据库管理员可以在数据库引擎不能响应正常连接时,可以通过DAC连接到数据库,执行诊断函数或T- SQL语句,对数据库服务器进行问题诊断和故障排除(即使数据库实例以锁定或非正常状态下运行).其实DAC还有一个非常有用的用途,用来研究数据库内部 的表.目录视图等. 以前我也写过关于DAC的一篇文章SQL Server数据

C#应用程序中数据与SQL数据库的连接 实例分析求解

问题描述 开始Form1用户登录界面验证是否为SQL的用户进入Form2Form2具有分组功能显示数据选中一组数据可以删除,修改到Form3可以添加数据到Form4查询数据到Form5按姓名查询.数据的操作要跟数据库同步求其详细代码说明网上看了不少都不中用 解决方案 解决方案二:要现成代码是不太可能有的找个数据类,自己写页面吧解决方案三:这就是对数据库进行一些简单的操作,楼主还是自己动手练习一下,这实在是很基础的了.解决方案四:这个很简单啊自己先想一想思路就好解决方案五:1.登录界面链接数据库,