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

使 用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\”。

放置“透明”的图片-VB资料 分割图像的方法-VB资料 如何将整个画面暗下来,如同关机前一般-VB资料 VB获取桌面图象 简单介绍透明位图的实现方法 -VB资料 将图片「非重叠显示」填满整个表格视窗 -VB资料 将英文字母及阿拉伯数字旋转任意角度 -VB资料 将真彩色图像变为256色灰度(BIG5码):-VB资料 VB利用Image控件实现图形浏览程序 利用VB捕捉并保存屏幕图象 切割一个Container中的图片 -VB资料 VB如何改变桌面的图片? VB如何实现“百叶窗”的图形特效? VB如何实现霓虹灯效果 VB如何在VB中用API获得EXE文件图标并显示在Picture控件里 VB如何在VB中直接显示无格式256灰度级图像 VB如何在窗体中平铺图片? 三维字的实现 -VB资料 闪动窗口标题 -VB资料 闪烁的标题栏 -VB资料 实现画面的各种切换方法-VB资料 实现屏幕变暗的效果 -VB资料 实现图像切换效果 -VB资料 提取Win9x拷贝的动画-VB资料 一个图像滤光处理程序-VB资料 一个用VB5.0 实现的鼠标绘图程序 用VB6.0制作画图板 用VB6设计有趣的动画场景 用VB编程绘制网格图像 用VB绘制抛物线动画曲线 用VB绘制正弦动画曲线 100分求解,急!请大家帮忙 请教:新建论坛在客户机上能访问,在服务器上却报“Microsoft VBScript 编译器错误 错误 '800a03f6'” 怎么把别人的代码窗体文件,加到自己的工程里? 权限问题 怎么用一控件去调用另一控件? 请教~~~~ Struts中的事件 如何在点击鼠标左键的时候,弹出一个弹出菜单? 求JBuilder8的下载地址,下完给分! Help!各位大俠,關于SQL查詢專業性的問題.....多多指教,在線送分! 两个菜鸟问题 急!急!急! 能不能用Socket类来实现广播,怎么实现发送和接收 为什么在98系统下Ado控件就不能用了,在线等! 关于在c++ builder中定义的类的编译时的问题 关于网络的简单问题 real media 插件哪里有急!! Tomcat连接池 请问一下哪里有Lotus5.11的下载啊! 怎樣使CrystalReportViewer里選擇打印機後可以預覽(200分) 怎么在一个控件中去调用另一个控件 小弟公司的项目用vss管理,请大家给小弟一个vss电子书好吗,大送分啊~~~~谢谢! MM求教各位 寻<<the c++ programming language>>中文电子版 请问各位,本人有C/C++的基础,学习C++ Builder 好学吗 请教关于Date 的一个问题 我在前台管理记录的时候误删除了几条记录,怎么样才能找回来 我在数据库里的记录是这样的,“ test",每行的前面有若干空格,为什么在网页上显示时,把我前面的空格给去掉了 [劲爆]关于小仙妹的秘密!雍亲王首次披露!!! 着急~~~~~~~~~~ 求crm开发方案一套!!! Bios改不了,哪位大佬帮帮忙? 对frame窗口传参的问题 寂寞如雪 (ocsdno) 新手问题~~很菜的~~大家指点下啊 asp.net 和asp 需要仿真可视化的文献资料,告知出处即可,十万火急!!! 怎么使用PL/SQL developer 导出所有用户表的数据成SQL语句? 版主 我门要是没分了 怎么办啊 怎么才能赚分啊 ODBC API 关于游标的问题~!100分 ?装完Oracle之后,登陆不了 一個關於路徑的問題?----郁悶----急!!!! 未将对象引用设置到对象的实例。 如何得到返回值呢? gps高手请进! 那位大侠能解释一下下面的一段代码 那位老大成功安装oracle8.1.7 for redhat9 ,1000分购买安装过程! 窗口重画的问题。 html页面中用<iframe></iframe>调用aspx页面,但打开的时候速度有点慢,不知是不是调用了aspx页面的关系 请问如何做一个锁定计算机的程序? ADO怎样把ACCESS数据表内容转存到Table中? 是系统问题吗? In the winter,after the baseball season,Charley ___ at a local night club.One evening,Red Sovine,a great country music star,heard Charley singa.sang b.fought c.worked为什么选B?A,B不也可以吗? 求大神翻译下面句子. Most churches were built with donation求大神翻译下面句子.Most churches were built with donations from private individual rather than the government or companies.求翻译 下雨车里有水,问问各位dx咋回事?五一晚上下雨,五二一早发现右后座下有不少水,咋回事?是不是哪儿漏了或者堵了? Is there anything bad with these doc to pass custom?(翻译) He take lots of (e ) every day括号处填什么 辛弃疾的 卜算子 讽刺了什么样的现实,表达了什么样的感情 求辛弃疾的《卜算子》 形容一个人,长得像农村孩子似的, 天下兴 下一句 海洋兴则兴海洋强则强的世界历史史实一例 英语翻译多微笑,生活会变得更美好英:______________________ 美国药监局将限制使用多种致瘾性处方止旧金山举办“安全街道日”活动宣传安全男子假冒将军谎称中央领导女婿 诈骗超朝鲜在联大声称将继续发射卫星 抵制安日本创意小商品 别针收纳箱美共和党参议员计划推迟耶伦的美联储主美华裔家庭母子5人惨遭凶杀 凶手系孩西班牙巴塞罗那发生列车脱轨事故 造成美国旧金山湾区万圣节前多起驾车枪击 一名联合国维和人员在刚果(金)丧生安哥拉中国商会开讲中华礼仪晚清触目惊心的血腥处决犯人场面央行解释“降准降息”:经济增长存下行王岐山在中央巡视工作动员部署会议上强习近平参观曼彻斯特城市足球学院开衫毛衣,时尚暖男的秋季必备中共史上最牛五料间谍 官至国军中将洗盘后下周末防调整!一个德军战地摄影师 眼中的斯大林格勒海尔、郭川联手玩“跨界” 探索全球智下周股民注意!创业板新高走出强势逼空『今日文摘』柳如是的那些前男友们青莲太初寻龙天师道血诛神转世重生之吴三桂传奇傲视天地安禄山新史尸人我是混世大神棍移猎蛮荒冒牌少主武当门徒吴忠旅游海北州旅游三江旅游乌苏镇旅游铁溪旅游川藏线旅游四平旅游韩城旅游鹤壁旅游新余旅游萧山旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘