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

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

MDCC之移动娱乐游戏峰会:百家手游齐逐金玩奖 专访Mozilla宫力:基于Web是Firefox OS最大的资本 如何设计一款Java框架? AngularJS优化最佳实践:从1200ms缩减到35ms Linus Torvalds宣布Linux kernel3.12正式发布! 硅谷的技术文化——渴求独处! MDCC为移动开发者服务:一看、一聊、一聚 做华为合伙人:华为开发者联盟沙龙&#183;北京站纪实 Q3全球智能手机报告:Android和iOS基本不变 WP最得意 Google Apps不再支持IE9 IE9用户或将无法使用Gmail等服务 [开源推荐]CecOS:企业级的云操作系统和虚拟化平台 Avangate SaaS模式开启全球软件新营销之门 Android平台的两大移动威胁现状与变化趋势 推荐五款优秀的PHP代码重构工具 11个值得注意的安全问题及应对,第12个高端黑 微软新举措:打通Windows和WP开发者账户,下调注册费用 合并两应用商店的前兆?微软开始合并Windows Store和WP开发者账户 最难忘的Bug调试经历 LiveCode:让每个人都能开发APP的开发平台 17173总经理赵佳:媒体移动化需抓住三大要素 Django 1.6发布 支持持久数据库链接 如何优化单页面网站搜索引擎? TechCrunch国际创新峰会将于上海举行 极路由:一场由路由器引发的概念盛宴 14nm制程:三星64bit处理器 Exynos 6/S曝光 从Oracle到MySQL,余额宝云实践分享 从南水北调东线工程看物联网,大数据的另一面 不只是技术!成为IT经理必备的十大软技能 看看传说5亿行代码的Healthcare.gov网站的架构 如何走出选择PHP还是ASP.NET的两难境地? 你的设计够档次吗?分享25个奇异的404页面 怎样调用 其它窗体的内的对象的属性?? JSP的应用经验 工具条的问题,求解 我喜欢西瓜小姐 我公司现有固定电话收发电子邮件系统,可收附件,将WORD,HTML文档转换为TXT文本 关于内码问题 远程控制 关于JDBC2.0的问题(50分!!!!) 哪位有高招? 升级BIOS和升级主板? 急!急!急!急!窗口不能关闭. 哥哥姐姐们请帮忙???(急需linux环境下用php+mysql如何实现搜索引擎) 大家赞不赞成开一个Palm技术区?赞成的跟贴,满50个就开。 定义 Dim reader As System.Data.SqlClient.SqlDataReader lvlvlvlylyly请看,你的贴子我加不上了,还查一段程序加在这里了 如何传送monthview1中用户选择的日期到其他窗体里 你该怎么做呢 国内什么样的网站托管好?还是选择国外的? 女网友一定要小心 mschart控件问题 赶快来尝试一下吧! 如何在 View 类中编写press any key to continue功能模块 Vc++下应用Matlab数学函数库出错 如何用VB实现自动登录? 赶快来尝试一下吧! ado的问题! 如何传递带“%”的参数? 有全套的ERP源代码为你提供,助你在开发过程中更上一层楼 字符串str=" aaa ",如何变为"aaa" 怎么没有人理俺泥?? 关于dw的问题 如何读入数据库中的HTML格式的正文呢? 一个在阅读<<深入浅出MFC>>中遇到的问题 !!!!急 新手,说找不到mfc42d.dll文件 怎么没有人理俺泥?? 关于dw的问题 FAST.lib 2000 for windows是个什么东东 请问各位一个非常简单的问题 jdk和jvm 笨蛋 大家有什么建议吗? ASP.net如何刷新另一个页面 有一年delphi工作经验的程序员在全国各地的待遇如何?哪个城市有发展前途(钱途)? 100分求解!!!这个问题大家都来看,来者有分!!! 告诉我几个地方,给你几十分,简单吧 :-) 有没有关于VPN的书籍 Interbase源码分析 西瓜是Plmm哎~! 一个字符串替换的小问题。。。 还有一个问题需要问大家。。。特别急。。。 我变成了大家的一员 哪儿有在jbuilder中让三键鼠标可以使用滚动功能的驱程? 我想把ODBC的所有数据源列出来显示,不知道用哪个函数,谁能告诉,多谢了!来就有分 鱼塘亚硝酸盐高怎么办 将等物质的量的Na,Na2O,Na2O2投入大量且相等的水中,所得溶液的质量分数分别为a,b,c(忽略溶液体积变化),其关系是 二氧化碳与氢氧化钙溶液反应生成碳酸钙和水,不用配平. 如何用甲醛法制备三氯甲烷 钠的氧化物有Na2O2和Na2O两种这两种化合物组成混合物,钠与氧的质量比为23:12求Na2O2和Na2O的物质的量之 CO2通入氢氧化钙溶液中,是水和氢氧化钙同时与二氧化碳反应吗? 家庭怎么制三氯甲烷和如何检验? 物质量均为nmolNa,Na2O,Na2O2,同时加入nL水中完全反应后测溶液密度为ag/cm3则所测得溶液的物质的量浓度为? 醋酸氟轻松冰片乳膏的副作用 氯仿如何制甲酸最好有化学反应式 1,在基因型前面加的分数是什么意思?(例如1/3 AaBb )2,分枝法怎么推测子代性状分离比?子一代自交.3,推测基因型和表现型有没有什么诀窍,请举例.加扣扣, 醋酸氟轻松冰片软膏可以使宝宝皮肤白吗 河水中,亚硝酸盐跟氨氮的关系? 下列物质中不能与二氧化碳反应的是 A氧气 B水 C木炭 D氢氧化钙 那么C呢~ 为什么氯化钙的熔点比氯化镁高按影响晶格能的因素,镁离子半径比钙离子小,电荷相同,氯化镁的熔点应该比氯化钙高,查阅数据可知,氯化钙的熔点比氯化镁高,这是为什么? 怎么测污水中的氨氮和亚硝酸盐?有仪器氨氮比色计亚硝酸盐比色计,这个直接测出吸光度是吗?怎么在测出浓度 质遗传的杂交实验,F1的表现型总是和母本一样这句话错在哪 温室下,在氢氧化钙的饱和溶液中加入下列物质,冷却至温室,溶液的PH没有改变的是A,CO2 B ,CaO C ,NaOH D,HCl 冰片怎么溶化 怎样学习我很难理解概念,总觉得很模糊.每个知识点很难联系在一起.我对遗传学比较有兴趣,但是感觉很难.我花了很多时间去了解、记忆, 氢氧化钙溶液中通入或加入下列物质,不能使溶液的PH显著降低的是A、硫酸 B、氯化铜 C、氯化钡 D、二氧化碳 怎样快速去除养殖水体的氨氮,亚硝酸盐? 生物遗传现象简介 在氢氧化钙饱和溶液中加入什么不影响PH值A、通入二氧化碳B、加入大量水C、加入盐酸D、加入石灰石 亚硝酸盐,氨氮都是正常,为什么PH值会过高呢?HP值在9.2虾放里水里面后3-4个小时就全部都死光了,请问这个问题怎么决解,是什么原因呢? Aa与Aa自交生出AA:Aa:aa=1:2:1为什么有时算Aa的概率=2/3为什么有时候概率是1/2什么时候分母4为什么时候分母为3哈 向氢氧化钙的饱和溶液中加入下列物质,不可能使溶液的ph有明显变化的是 A通入CO2 B加入稀H2SO4 C加入氧化钙 D加入Na2CO3溶液 是不是是OH-的浓度决定酸碱度,而不是OH-的数量 氯化钠是熔点是多少?为什么 血液和尿液中同时含有蛋白质是什么原因 氢氧化钙溶液中加入下列哪种物质不能使ph值显著降低?单选 A.硫酸B.氯化铜C.氯化钡D.二氧化碳请说明理由 补分的 我的海水缸no2 no3都偏高,怎么办? 为什么第一题第一个空不是AA呢\?第二题为什么没有AABb?还有,计算怎么算?AA aa AaBb AaBB 20/27 怎样把重铬酸钾中的六价铬还原成三价铬 为什么鱼塘里的水亚硝酸盐的量越来越高如何降底? 海水中的亚硝酸盐含量受温度影响大吗?家里有养殖海参的,在温室里,温度有十八度左右.本来海水亚硝酸盐含量符合标准(海水温度5度左右),可放到温室池子里浓度就超标了,懂化学和水产的 关于基因遗传某女性患红绿色盲,她的下列亲人中肯定携带色盲基因的是A 祖父 B 外祖父 C 外祖母 D 祖母求详解 ETFE塑料介绍? 降低氯化钠熔点怎么降低?还有,电解时生成钠,但钠很活泼,能与空气反应,那在电解时应注意什么,才不会让刚生成的钠又与空气反应? 如果父母双方都有某病,那么无论孩子男女都会患比病,如果父母双方有一个人有此病,那么生出的女孩百分百患病,男孩百分之五十患病,我想问一下这种病是什么遗传病?好久没做过生物遗传题 鱼塘水亚硝酸盐超标,该怎么办?鱼塘亚硝酸盐超标,怎么把亚硝酸盐的含量降下来?换水除外,我主要是问泼洒什么药物? 遗传变异对生物本身的意义是什么?A .能培育出新的品种B.能保持前后代染色体数目恒定C.能把性状传给后代D.既能保持种族的延续,又能使后代适应变化了的环境 1.假定某三体植株自交时,n+1的胚囊全部参与受精,而参与受精的花粉中,n+1的花粉只有10%。那么,该三体植株自交子代群体中,四体、三体和正常二倍体个体数分别是?5%、50%、45%)请问为 氯仿是什么哦?分子式以及它的空间结构 生物遗传特性和变异特性的意义是什么? 【急求解】一道高中生物题,遗传方面的一株纯黄玉米(YY)与一株纯白玉米(yy)相互传粉,两株植株结出的种子的胚和胚乳的基因情况是:A、胚细胞相同、胚乳细胞不同B、胚细胞和胚乳细胞都 冰片则么融化在中药里?有没有不用酒精那些的 因为当时医生只说了在煎好中药之后放进去 生物遗传与变异的意义, 打针时进了空气会不会死?不进血管也会死吗?多久会死? 鱼池水亚硝酸高怎么办? 请问蒸发器的作用是什么? 人的身体进多少空气会死 如何融解冰片 谈谈遗传的生物学意义. 为什么将空气注入静脉会导致人体死亡呢? 鱼塘的亚硝酸盐高怎样才能降低? 冰箱里蒸发器的作用是什么请简明扼要 什么叫往身体注射空气? 怎样把冰片溶解到白凡士林中? x克Na2O和y克的Na2O2分别加入等质量的水中(水足量),结果得到等质量的溶液,则x和y的关系.比大小x克Na2O和y克的Na2O2分别加入等质量的水中(水足量),结果得到等质量分数的溶液,则x和y的关系 为什么打针时要是针管里有空气,住入人体里人就会死呢?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘