说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

使 用WISQL32 同 时 访 问SQL SERVER 和SYBASE 数 据 库Delphi资

HTML文档下载 WORD文档下载 PDF文档下载
使 用WISQL32 同 时 访 问SQL SERVER 和SYBASE 数 据 库Delphi资

对 于 一 个 系 统 管 理 员, 要 同 时 管 理 一 个 网 络 中 的 多 个 数 据 库 服 务 器 或 者 是 互 连 网 中 分 属 不 同 网 络 的 多 个 数 据 库 服 务 器, 首 先 要 解 决 同 时 连 通 访 问 这 些 数 据 库 服 务 器 的 问 题。 一 般 来 说, 各 种 数 据 库 必 须 使 用 自 己 相 应 的 客 户 端 工 具 进 行 连 接, 而 不 能 连 接 另 外 的 数 据 库。 微 软 公 司 的SQL SERVER6.0 数 据 库 是 从SYBASE4.2 数 据 库 发 展 而 来, 其 自 身 的 客 户 端 工 具 是 不 能 连 接SYBASE10 或SYBASE11 数 据 库 的。 另 外SYBASE11 客 户 端 所 带 工 具WISQLl32 可 以 分 段 执 行 一 个SQL 文 件 中 的 任 一 选 择 部 分, 这 样 给 管 理 数 据 库 服 务 器, 调 试 存 储 过 程、 触 发 器 带 来 了 很 大 的 方 便。 这 个 功 能 在 微 软 公 司 的SQL SERVER6.0 数 据 库 客 户 端 所 带 工 具ISQL_W 所 不 具 备 的。

在 工 作 实 践 中, 笔 者 发 现 只 要 对SYBASE11 客 户 端 进 行 适 当 的 配 置, 在WISQLl32 的 菜 单 中 断 开 一 个 已 连 通 的 数 据 库 服 务 器 后, 连 接 网 络 中 另 一 个 的 数 据 库 服 务 器, 不 用 重 新 启 动, 就 可 以 达 到 既 访 问 微 软 的SQL SERVER6.0 数 据 库 也 能 同 时 访 问SYBASE11( 或 者10) 数 据 库 的 目 的。 既 给 同 时 管 理 多 个 数 据 库 服 务 器( 尤 其 是SQL SERVER6.0 数 据 库) 带 来 了 很 大 的 方 便, 也 使 得 在SQL SERVER6.0 和SYBASE11 之 间 移 植 存 储 过 程、 触 发 器 提 供 了 可 能 性。 本 文 就 笔 者 自 己 的 实 现 方 法 提 供 给 大 家 参 考。

一 . 系 统 环 境

为 了 简 化 起 见, 假 设 只 在 一 个 网 络 环 境 中, 只 有 一 台 网 络 服 务 器, 在 这 台 网 络 服 务 器 上 同 时 安 装 了MS SQL SERVER6.0、SYBASE11( 或 者SYBASE10, 建 议 不 要 同 时 安 装SYBASE11 和10 两 个 版 本)。 不 考 虑 单 一 网 络 多 台 服 务 器 或 互 联 网 络 多 台 网 络 服 务 器 环 境。 但 是 无 论 什 么 环 境, 应 用 同 样 的 方 法 都 可 以 实 现WISQLl32 对 分 布 在 一 台 或 多 台 网 络 服 务 器 上 数 据 库 服 务 器 的 访 问。

1. 网 络 服 务 器:WINDOWS NT 3.51 或4.0 网 络 操 作 系 统, 内 存64MB 以 上, 奔 腾133 以 上, 网 络 协 议 为TCP/IP, 主 域 控 制 器 名RMYH, 网 络 服 务 器 的 计 算 机 名DBSERVER。

2. 在DBSERVER 网 络 服 务 器 上 同 时 安 装 的MS SQL SERVER6.0 数 据 库 服 务 器 名 为DBSERVER( 与 网 络 服 务 器 同 名),SYBASE 11 数 据 库 服 务 器 包 含SYBASE11(SQL 服 务 器)、SYBASE11-BS(BACKUP 服 务 器)、SYBASE11-MS(MONITOR 服 务 器)、SYBASE11-HS(HISTORY 服 务 器) 四 个 数 据 库 服 务 器(SYBASE 10 数 据 库 服 务 器 只 包 含SYABSE10,SYBASE10-BS、SYBASE10-MS 三 个 数 据 库 服 务 器)。

3. 客 户 机: 中 文WINDOWS95,SYABSE FOR WINDOWS95 客 户 端 工 具

二 . 配 置SYABSE FOR WINDOWS95 客 户 端 工 具

---- SQLEDIT 是SYBASE 与 平 台 无 关 的 程 序, 用 来 配 置 客 户 连 接,SQLEDIT 用 于 编 辑SYBASE 根 目 录 下INI 子 目 录 中 名 为SQL.INI 的 文 件, 也 可 以 人 工 地 编 辑SQL.INI 文 件, 但 是 借 助SQLEDIT 的 图 形 工 具 要 容 易 一 些, 并 且 可 以 把 错 误 推 给SYBASE。SQLEDIT 的 使 用 方 法 请 参 考 有 关SYBASE 的 说 明 书。 本 文 主 要 讨 论 在SQL.INI 如 何 选 择 参 数 来 使WISQL 同 时 访 问MS SQL SERVER 和SYBASE11 数 据 库 服 务 器。

WINDOWS NT 可 以 选 择NetBEUI、IPX/SPX、TCP/IP 三 种 网 络 协 议 来 组 建 网 络,SYBASE11( 或 者SYBASE10) 数 据 库 服 务 器 安 装 时, 会 根 据 网 络 协 议 来 生 成NET-LIBRARY 驱 动 程 序, 三 种 网 络 协 议 都 能 生 成 名 为NLMSNMP( 命 名 管 道) 的NET-LIBRARY 驱 动 程 序, 其 中 对 于TCP/IP 网 络 协 议, 还 多 生 成 一 个 名 为NLWNSCK( 软 插 口) 的NET-LIBRARY 驱 动 程 序, 所 以 笔 者 选 择 使 用TCP/IP 构 成 的WINDOWS NT 网 络 作 为 分 析 的 环 境。

使 用SQLEDIT 或 编 辑 软 件 配 置 好 的SQL.INI 文 件 内 容 如 下(SQL.INI 文 件 在c:\sybase\ini 目 录 中):

[MSSQL6.0]

$BASE$00=NLMSNMP

\\ dbserver \pipe\sql\ query

$BASE$01=NLWNSCK

dbserver

1433

query=$BASE$00;$BASE$01;

$BASE$02=NLMSNMP

\\dbserver\pipe\sql\query

$BASE$03=NLWNSCK

dbserver

1433

master=$BASE$02;$BASE$03;

[SYBASE11]

$BASE$00=NLWNSCK

dbserver

5000

$BASE$01=NLMSNMP

\\dbserver\pipe\sybase\query

master=$BASE$00;$BASE$01;

$BASE$02=NLWNSCK

dbserver

5000

$BASE$03=NLMSNMP

\\dbserver\pipe\sybase\query

query=$BASE$02;$BASE$03;

[SYBASE11_BS]

$BASE$00=NLWNSCK

dbserver

5001

$BASE$01=NLMSNMP

\\dbserver\pipe\sybase\ backup

query=$BASE$00;$BASE$01;

$BASE$02=NLWNSCK

dbserver

5001

$BASE$03=NLMSNMP

\\dbserver\pipe\sybase\backup

master=$BASE$02;$BASE$03;

[SYBASE11_MS]

$BASE$00=NLWNSCK

dbserver

5002

$BASE$01=NLMSNMP

\\dbserver\pipe\sybase\monitor

master=$BASE$00;$BASE$01;

$BASE$02=NLWNSCK

dbserver

5002

$BASE$03=NLMSNMP

\\dbserver\pipe\sybase\monitor

query=$BASE$02;$BASE$03;

[SYBASE11_HS]

$BASE$00=NLWNSCK

dbserver

5003

$BASE$01=NLMSNMP

\\dbserver\pipe\sybase\hist

master=$BASE$00;$BASE$01;

$BASE$02=NLWNSCK

dbserver

5003

$BASE$03=NLMSNMP

\\dbserver\pipe\sybase\ hist

query=$BASE$02;$BASE$03;

[SYBASE10]

$BASE$00=NLMSNMP

\\dbserver\pipe\sql10\query

$BASE$01=NLWNSCK

dbserver

5000

master=$BASE$00;$BASE$01

$BASE$02=NLMSNMP

\\dbserver\pipe\sql10\query

$BASE$03=NLWNSCK

dbserver

5000

query=$BASE$02;$BASE$03

[SYBASE10_BS]

$BASE$00=NLMSNMP

\\dbserver\pipe\sql10\backup

$BASE$01=NLWNSCK

dbserver

5001

query=$BASE$00;$BASE$01;

$BASE$02=NLMSNMP

\\dbserver\pipe\sql10\backup

$BASE$03=NLWNSCK

dbserver

5001

master=$BASE$02;$BASE$03;

[SYBASE10_MS]

$BASE$00=NLMSNMP

\\dbserver\pipe\sql10\ monitor

$BASE$01=NLWNSCK

dbserver

5002

master=$BASE$00;$BASE$01;

$BASE$02= NLMSNMP

\\dbserver\pipe\sql10\monitor

$BASE$03= NLWNSCK

dbserver

5002

query=$BASE$02;$BASE$03;

从 以 上sql.ini 文 件 内 容 可 以 看 出:

① 使 用TCP/IP 软 插 口 的 格 式 为

NLWNSCK

网 络 服 务 器 名 称

软 插 口 地 址

② 使 用 命 名 管 道 的 格 式 为

NLMSNMP

\\ 网 络 服 务 器 名 称\pipe\ 数 据 库 类 型\ 数 据 库 服 务 器 简 称

注 意: 网 络 服 务 器 名 称 是 指 网 络 服 务 器 本 身 的 计 算 机 名 称。 如 果 在 互 联 网 络 具 有 多 台 网 络 服 务 器 环 境 中, 网 络 服 务 器 名 称 应 该 包 含 域 名, 这 样 就 可 以 访 问 不 同 网 络 中 的 数 据 库 服 务 器。 在 单 一 网 络 中 可 以 省 略 域 名, 如 果 单 一 网 络 中 各 个 数 据 库 服 务 器 安 装 在 不 同 的 机 器 上, 应 注 意 将 网 络 服 务 器 名 称 改 成 相 应 的 计 算 机 名 称。

③ 软 插 口 地 址、 数 据 库 类 型、 数 据 库 服 务 器 简 称 等 参 数 的 变 化 见 下 表1

数 据 库 服 务 器 名 称 简 称 数 据 库 类 型 软 插 口 地 址

MSSQL6.0 SQL Query Sql 1433

SYBASE11 SQL Query Sybase 5000

SYBASE11_ BS Backup Sybase 5001

SYBASE11_MS Monitor Sybase 5002

SYBASE11_HS Hist Sybase 5003

SYBASE10 SQL Query Sql10 5000

SYBASE10 BS Backup Sql10 5001

SYBASE10_MS Monitor Sql10 5002

表1.SQL.INI 文 件 中 参 数 变 化 表

三 . 连 通 测 试 及 分 析

连 通 测 试 使 用SYBPING, 连 通 成 功 会 出 现 提 示:

① 使 用 命 名 管 道:

connection to server联接通道 was sucessful

loaded netlibrary driver‘NLMSNMP Named pipes driver驱动程序名

②使用软插口:

connection to server联接通道 was sucessful

loaded netlibrary driver‘NLWNSCK.DLL driver驱动程序名

连通不成功时出现提示:

①使用命名管道:

connection to server联接通道 was failed

loaded netlibrary driver‘NLMSNMP Named pipes driver驱动程序名

②使用软插口

connection to server联接通道 was failed

loaded netlibrary driver‘NLWNSCK.DLL driver驱动程序名

使 用SYPING, 选 择 相 应 的 数 据 库 服 务 器, 提 示 中 可 能 出 现 的 参 数 见 表2:

数据库服务器名称 联接通道驱动程序

MSSQL6.0 SQL \pipe\sql\query NLMSNMP.DLL

Dbserver

1433 NLWNSCK.DLL

SYBASE11 SQL \pipe\sybase\ query NLMSNMP.DLL

Dbserver

5000 NLWNSCK.DLL

SYBASE11_ BS \pipe\sybase\ backup NLMSNMP.DLL

Dbserver

5001 NLWNSCK.DLL

SYBASE11_MS \pipe\sybase\ monitor NLMSNMP.DLL

Dbserver

5002 NLWNSCK.DLL

SYBASE11_HS \pipe\sybase\ hist NLMSNMP.DLL

Dbserver

5003 NLWNSCK.DLL

SYBASE10 SQL \pipe\sql10\query NLMSNMP.DLL

Dbserver

5000 NLWNSCK.DLL

SYBASE10 BS \pipe\sql10\ backup NLMSNMP.DLL

Dbserver

5001 NLWNSCK.DLL

SYBASE10_MS \pipe\sql10\ monitor NLMSNMP.DLL

Dbserver

5002 NLWNSCK.DLL

表2. 提 示 中 可 能 出 现 的 联 接 通 道 和 驱 动 程 序 一 览 表

注 意: 驱 动 程 序 名 应 该 是 包 含 有 路 径 的 全 名。 表 格2 中 省 略 了 路 径“c:\sybase\dll\”。

对话OW2 CEO:开源≠安全隐患,免费≠无利可图 不断抄袭的Facebook正逐步沦为一家普通的公司 Windows 8.1会不会把Windows 8的“Modern”开发者踢到路边 任志鹏:FusionCloud是华为二十年技术积累的精华 机器学习典范?iOS7中的Siri能主动学习如何发音 三星宣布关闭PC业务 主推便携设备和一体机 Web设计师必须掌握的六大设计策略 Facebook为什么要推Instagram视频分享功能? 天气预报(id后面的9位数字为城市代码)年月日,星期,当前时间(仅用于javascript) PHP 5.5.0发布 不再支持Windows XP和2003 专访ThinkPHP创始人刘晨:用最简单最快速的方式开发PHP应用 重构:仔细查看,改进代码 加速编码的17款最棒的CSS工具 生于微信:专访疯狂猜图CEO曹晓刚 谷歌:受感染的合法网站远比恶意网站危险性大 Mozilla正式发布Firefox 22应用程序开发者受益 支持3D游戏、视频通话和文件分享 直接拿来用!最火的前端开发项目(一) Salesforce.com和Oracle在云合作上达成长期协议 即将到来的数据中心僵尸末日,谁能成为最后的幸存者?! Andorid APK反逆向解决方案:梆梆加固原理探寻 科技拥抱设计:体验设计如何创新? Rails 4.0正式发布 命途多舛的webOS,两度易主,生生死死多少回 Citrix全面开源XenServer 为了三十亿人的网络幸福:Google投资O3b发射网络卫星 Windows 8.1中IE 11开始支持WebGL和SPDY/3 微软Build 2013开发者大会:盘点Windows 8.1的15个重大更新 瞧!这是摩托罗拉移动新Logo,你有什么感觉? 专访UEditor创始人战毅:打造最佳的用户编辑体验 Eclipse 4.3 正式版发布 代号Kepler 为兴趣而生 七大编程挑战项目,你敢来吗? 菊花在水里跳舞!!! 用什么来写啊!!!jdk还是jbuilder TP-LINK的RTL8029(AS)芯片的网卡怎么装? w32dasm怎么把程序中的中文字符串反汇编成指令了呢? 曾用B/S四层结构开发过OA的,请进!! sql语句的问题? 关于QUERY->SQL的赋值 c++学习中的问题,拿来和大家一起讨论。 求助!要写一个MP3的播放程序~~ Project Settings里面的设置怎么设为默认值,让以后新建的每个工程都适用? 怎样读取数码相机的照片,并将它存入sqlserver数据库中(100分) VB6菜单设计器设计的菜单跟到WINDOWSXP下面,会自动变成XP类型的菜单吗? 请问openpicturedialog的用法? 紧急求教:ScktSrvr(Borland Socket Server)设置问题????????? 关于com与asp的疑惑 怎样读取数码相机的照片,并将它存入sqlserver数据库中 JSP里连接DB2的疑问? 为什么dbgrid的网格颜色属性的更改不是每次都可以。 请教名位大虾!~怎么安装.NET?今天刚买的,却不会装,七张光盘的!~ rose 的问题, SELECT 语句中的WITH TIES作用是什么? 西南交大 农历这么转换成公历?UP有分!急用!问题解决马上给分!不够再加。 关于数组的问题!在线等,谢谢了 不从新发送信息,则无法刷新页面!!! 一个旧声卡怎么才能知道它的型号? 我使出浑身解数,还是装不上sql server2000 ,怎么办? 各位师兄,想问一本书(王国荣的)的书具体内容?! 请问该如何处理?? 请教:关于excel2000链接对象.谢谢() CBC6使用手记--鸡肋 在线等待 如何从一个数据表的某字节中只提出来N个字符!!!!(帮我看一下,谢谢) dbgrid 与 adoquery 的记录如何...? 难道没有人懂水晶报表!??? 季老大帮我搞定!!!!!!!!! 请问该如何处理??在线等 谢谢了!!! 谢谢提供需求分析、概要设计、详细设计、等步骤的样本!!! 用HWiNFO32 V1.22检测机器硬件信息,当检测到“IDE/SCSI Drive(s)”时,硬盘灯常亮并死机,请问是什么原因?是硬件的问题吗? HELP ME AGAIN! 我新买的机器,看看是不是被骗了 谢谢提供需求分析、概要设计、详细设计、等步骤的样本!!! 两个笑话,大家也来帖帖 一个算法,如何快速的从一个大字符串数组里面删除一个小的字符串数组的内容 紧急求救 http://www.driverdevelop.com 好像关了!!! 请问:构件,com,activeX,bean是不是相同的概念?com+和EJB呢? 哪有c++primer第三版? 为何sun one studio在安装模拟器中安装不了6688i 的模拟器?? ComboBox 有问题 桃核手串单数好还是双数好 要写一篇演讲稿【祖国我为你骄傲】,给点思路!不要范文 Our head teacher will be back in a week.对 in a week提问. 手串单数还是双数 vegetable英语怎么读 Have you got used to your school life here英语选择题Have you got used to your school life hereyes but i didn't like ( )when we have to get up early,especialy on cold winter mornings.请问这里为什么不用that I ()often ( ) sweet food ( )填什么 英文vegetable是否可数? 、蝴蝶的幼虫危害农作物,所以蝴蝶是害虫,应消灭它.请判断 I seldom eat sweet food.(同义句) I _____ ______ eat sweet food. 求一个题目是“祖国,我为你骄傲”的演讲稿 是在国旗下讲话的稿子,求了 go bike riding能不能用在How do you get to school的回答一般情况下问How do you get to school?回答是ride a bike.但是go bike riding作为回答可以吗? There is( ) "a" in the word "apple" .A.a B.an C.the 选哪个? 关于“vegetable”的英语单词谁有关于蔬菜的单词如:tomato His bag is different from her bag.(改为同义句) 这是什么毛毛虫.有毒吗 在正方形ABCD中,点E、F分别在AB上和AD的延长线,且BE=DF,连接EF,G为EF的中点,求证:CE=CF;DG 垂直平分AC 苍蝇的寿命是多少?昨天跟朋友在饭店看到了苍蝇,禁不住疑惑起来.现在天气这么冷,苍蝇是怎么存活的? 无端生事,想要引起冲突是什么词KUAI 全诗是诗人杜甫对李白哪几个方面的描绘 祖国我为你骄傲演讲稿 六上负荆请罪改写成记叙文第一幕 [幕启.蔺相如正在聚精会神地读书,旁边站者的韩勃气呼呼的,好象受了许多委屈.] 韩 勃 (气愤的)大人,别怪我多事,廉将军一再挡我们的道,太欺负人了,我 Does she often drive to Perth? 一个圆锥形沙堆,它的底面周长是9.42m,2m.用这堆沙子在6m宽的公路上铺2cm厚的路面,能铺多少米 将《负荆请罪》改写成一篇记叙文 有比较好的二元、三元仔猪繁殖基地吗? 英超联赛用英语怎么说 六年级上册第5课负荆请罪第1幕改写成记叙文,尽量少一点 三元母猪 猪仔拉白色物质是怎么回事 things you eat between meals means s______填什么?快哈! 改编记叙文 毛毛虫怎么用英文? things you eat between meals 把负荆请罪的第一幕改成记叙文 请问毛毛虫的英文怎么写?谢谢! I love to eat sweet( ).提示 (things you eat between meals).Mr.Chen,our( ) is very busy every day.提示( the head of a school) 注视是一个表示看的词语,还能写出三个表示看的词语吗? 究竟谁是害虫?害虫控制成就小动物位置大全 we pour drinks into there是什么东西限四个字母 是填字游戏 there were times when i thought i was foolish to leave the comfort of family 小猪仔出生3天就死亡第一次养猪,不是很明白,老母猪下仔了,小猪仔出生没有问题,可是过了3天,就开始上吐下泄,吐干的,拉浠的,用不多长时间就死掉了,一共11头母猪,下的小猪仔,剩下不到一半, Where do we pour drinks into?限一个单词4个字母 He shook his hesd from time to time when questioned about his family.这个句子怎么回事,从句没有主语 为什么小猪仔出生几个小时就死了 两地相距480千米,甲乙两车同时从两地相向开出,三小时后,甲车行了全程的三分之二,乙车行了全程的四分之三,哪一辆车距离终点近一些?该车距中点多少千米? 毛毛虫有毒吗?/?/?/ 小猪仔防疫最佳时期是什么时侯?分几次打防疫? 单词拼写.You should get your p____right.You'd better listen to the tapes every day.快.五分钟.有分、、谢谢 they had just had enough time to swim out of danger when the boat again completed a circle.解释两个had 越清楚越好 苍蝇的寿命有多长具体点 橘子每千克1.6元,3.1千克橘子多少元?(估算) 以《歌》为题写一篇文章?文体不限从哪些方面写比较好写呢? 苍蝇的寿命多长 用13.2元买了3千克橘子,用1元钱可以买多少千克橘子? 负荆请罪后半部分的改写要好的 苍蝇有多长寿命? 如何指导孩子做好阅读理解题 红木手串一般是双数还是单数 苍蝇寿命是多长? 一段长24米的篱笆可以为在一个长8米,宽4米的长方形菜地周围,如果用它围成一个正方形菜地.正方形菜地的面积比长方形菜地的面积多百分之几? 美医院工作人员患结核病 数百新生儿或太阳系外发现一颗类似地球的行星(图)研究发现:SARS类病毒或由蝙蝠直接印尼强烈抗议美国监听 要求美国政府作英国脱离欧盟将导致苏格兰独立纽约买烟最低年龄提高到21岁洪航勇任杭州市人大常委会代理主任(图美辱华主持人回应华人起诉:他们愿浪费国际刑事法院推迟审理肯尼亚总统案美国航班飞行中将允许使用部分电子设备10月份国际大事回顾:美联邦政府关门奥巴马喊话投资者“选择美国”摄像师探寻日本平凡之美东京博物馆特别展 揭秘日本封建末期神万圣节狂欢化装派对 萌“小鬼”们惹人多伦多市长涉吸毒视频被查获 其友涉嫌西班牙走出两年经济衰退 首次出现经济巴黎街头上演真人版浴室广告 女演员穿美墨边境发现新贩毒地道 配电力轨道和约旦河西岸推进环保 巴以或实现“环境俄罗斯富人与穷人代名词:寡头、工薪族斯大林曾评苏军红场大阅兵:意义在于凝“中国旅游年”闭幕式在俄举行 汪洋出青岛市区空气质量未受到油管爆炸明显影福建奔驰总裁:奔驰商务车或根据市场需警察上门调查 台贩毒嫌犯母亲以为冲她埃及多地冲突致3死15伤 死者包括1西藏拉萨规划投资约7亿元保护“拉萨之“我儿子也想学汉语” 罗马尼亚总理蓬中石化向全国人民致歉 称将不惜一切代乾隆时期英国曾企图占领西藏 旨在开拓天津发布霾橙色预警信号 24日可能出俞正声23日会见纳米比亚前总统努乔马纽约华裔外卖郎频遭劫引关注 警察支招“菊城·菊韵”小榄菊花会今开幕邀请大青岛开发区中石化输油管道爆燃事故死亡韦弗掌骨骨折休战三个月 上海一周后将法玛尔8助平紫金生涯纪录 19分钟1梁启超评李鸿章:内战内行外战外行的寻小AI客串控卫交6+6惨淡数据 惨遭扬威世界的特战尖兵霸气十足 济南军区大马华裔父女乱伦案引持续关注 妻子沉
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘