社区
PowerBuilder
帖子详情
pb8.0+ASA7.0的 C/S 模式的数据库应该怎么配置?
shuihersina
2003-11-25 11:32:10
请各位高手告诉我
pb8.0+ASA7.0的 C/S 模式的程序发布的时候要想顺利运行,应该怎样写注册表
——客户端和服务器端的注册表各应该怎样写?
(千万不要告诉我手动配置——手动配置我是会的)
先谢谢了!
...全文
69
6
打赏
收藏
pb8.0+ASA7.0的 C/S 模式的数据库应该怎么配置?
请各位高手告诉我 pb8.0+ASA7.0的 C/S 模式的程序发布的时候要想顺利运行,应该怎样写注册表 ——客户端和服务器端的注册表各应该怎样写? (千万不要告诉我手动配置——手动配置我是会的) 先谢谢了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shuihersina
2003-11-26
打赏
举报
回复
楼上说的好像是单机版的本地数据源的注册,
我说的是 C/S 模式的网络数据库的注册呀!
麻烦你告诉我好么??
qqjj7758
2003-11-26
打赏
举报
回复
强烈建议用安装工具来设置注册表 那样更令灵活
qqjj7758
2003-11-26
打赏
举报
回复
这样的例子好多
动态往注册表里填写数据 很容易 一个ini文件就帮你搞定
二、使用PB的注册函数
PB中使用“RegistrySet()”函数在注册表中设置或创建指定的键,以下是该函数语法及参数。
语法:
RegistrySet ( key, valuename, valuetype, value )
参数:
key:string类型,指定键名;
valuename:string类型,指定要访问值的名称。每个键可以有一个未命名的值和多个命名的值。要访问未命名的值,把该参数指定为空字符串(″″)。如果注册库中不存在指定值名,该函数将创建新的值名;
valuetype:RegistryValueType枚举类型,指定值的数据类型,这里我们选用“regstring!”;
value:要设置的值,其数据类型应该与valuetype参数指定的类型相匹配。
返回值:Integer型。函数执行成功时返回1,失败时返回-1。
三、应用实例
假设我们连接到“sybase sql anywhere 5.0”创建的本地数据库“c:\pb\ex.db”,数据源名称为“ex”。
/*如果是第一次运行该系统,则注册数据源:为了保证应用程序只是在首次运行时注册数据源,需要在程序的工作目录下创建一个INI文件,该文件包含“start”小节, 其中建立“first=1”*/
integer rc
//取得INI文件中“start”小节 “first”的值
rc=profileint(″first.ini″,″start″,″first″,1)
//rc=1则是初次运行该系统,进行注册
if rc=1 then
/*将数据源名称“ex”注册到“HKEY_CURRENT_USER\software\odbc\odbc.ini\odbc data sources”下。*/
registryset(″HKEY_CURRENT_USER\software\odbc\odbc.ini\odbc data sources″,″ex″,regstring!,″sybase sql anywhere 5.0″)
/*“HKEY_CURRENT_USER\software\odbc\odbc.ini”下新增以该数据源名称“ex”为键名的子键,*/
registryset(″HKEY_CURRENT_USER\software\odbc\odbc.ini\ex″,″″,regstring!,″″)
//创建连接到数据源所需要的参数
registryset(″HKEY_CURRENT_USER\software\odbc\odbc.ini\ex″,″autostop″,regstring!,″yes″)
registryset(″HKEY_CURRENT_USER\software\odbc\odbc.ini\ex″,″databasefile″,regstring!,″c:\pb\ex.db″)
registryset(″HKEY_CURRENT_USER\software\odbc\odbc.ini\ex″,″databasename″,regstring!,″ex″)
registryset(″HKEY_CURRENT_USER\software\odbc\odbc.ini\ex″,″driver″,regstring!,″wod50t.dll″)
registryset(″HKEY_CURRENT_USER\software\odbc\odbc.ini\ex″,″pwd″,regstring!,″sql″)
registryset(″HKEY_CURRENT_USER\software\odbc\odbc.ini\ex″,″start″,regstring!,″dbeng50 -Q″)
registryset(″HKEY_CURRENT_USER\software\odbc\odbc.ini\ex″,″uid″,regstring!,″dba″)
/*设置INI文件中“start”小节的“first=0”,避免下次运行时再次注册数据源*/
setprofilestring(″first.ini″,″start″,″first″,″0″)
end if
将以上代码加入应用对象的open事件中,执行程序即可完成ODBC数据源的注册。
代码中为了更好地说明registryset()函数的使用,将连接的数据库固定在“c:\pb”目录下。在具体应用中,可以使用外部函数“GetCurrentDirectoryA()”得到当前目录,与数据库文件名合并为一个字符串变量后,以该变量注册″databasefile″的值,就实现了真正的动态注册ODBC数据源,这里不再赘述。
mittee
2003-11-26
打赏
举报
回复
answer9=RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\YOU_DB_CLIENT","EngineName",RegString!,"YOUR_DB_SERVER")//这里指定你数据服务器的名字
answer10=RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\YOU_DB_CLIENT","CommLinks",RegString!,"TCPIP{}") //这里指定通过tcp/ip 连接 生成 dsn后看一下就知道了
answer11=RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\YOU_DB_CLIENT","AutoStop",RegString!,"YES")
pb8
2003-11-26
打赏
举报
回复
//服务器端
global type uf_runasaserver from function_object
end type
forward prototypes
global function integer uf_runasaserver (string as_runpath, string as_servername, string as_db, string as_log)
end prototypes
global function integer uf_runasaserver (string as_runpath, string as_servername, string as_db, string as_log);//运行服务器数据库
string ls_Server,ls_cmd
ls_server = as_runpath + "dbsrv7"
ls_cmd = ls_server + ' ' + as_db + ' -n ' + as_servername&
+ ' -x tcpip -c 44m -q -o ' + as_log
run(ls_cmd)
return 0
end function
//客户端
global type uf_regasaforserver from function_object
end type
forward prototypes
global function integer uf_regasaforserver (string as_odbc, string as_ip, string as_db, string as_user, string as_pass, string as_drive)
end prototypes
global function integer uf_regasaforserver (string as_odbc, string as_ip, string as_db, string as_user, string as_pass, string as_drive);String ls_odbckey,ls_host
int li_rtn
ls_odbckey = 'HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\' + as_odbc
ls_host = "TCPIP{host=" + as_ip + "},SharedMemory"
//数据库驱动程序
li_rtn = RegistrySet(ls_odbckey,"Driver", RegString!,as_drive)
if li_rtn = -1 then return -1
//用户名
li_rtn = RegistrySet(ls_odbckey,"UID", RegString!,as_user)
if li_rtn = -1 then return -1
//密码
li_rtn = RegistrySet(ls_odbckey,"PWD", RegString!,as_pass)
if li_rtn = -1 then return -1
//数据库名
li_rtn = RegistrySet(ls_odbckey,"DatabaseName", RegString!,as_db)
if li_rtn = -1 then return -1
//引擎名
li_rtn = RegistrySet(ls_odbckey,"EngineName", RegString!,as_db)
if li_rtn = -1 then return -1
//自动停止
li_rtn = RegistrySet(ls_odbckey,"AutoStop", RegString!,"YES")
if li_rtn = -1 then return -1
li_rtn = RegistrySet(ls_odbckey,"Integrated", RegString!,"NO")
if li_rtn = -1 then return -1
//网络连接
li_rtn = RegistrySet(ls_odbckey,"CommLinks", RegString!,ls_host)
if li_rtn = -1 then return -1
return 0
end function
shuihersina
2003-11-26
打赏
举报
回复
怎么没有人知道呀
Amoeba 实现 MySQL 高可用、负载均衡和读写分离
Re: Amoeba 实现 MySQL 高可用、负载均衡和读写分离==========================================# Amoeba 是什么(Alibaba出品) Amoeba (变形虫)项目,专注分布式
数据库
proxy 开发。座落与 Client、DB Server(s)之间。对客户端透明。具有负载均衡、高可用性、sql过滤、读写分离、可路由相关的query到目标
数据库
、可并发请求多台
数据库
合并结果。 # Amoeba 的作用: 降低 数据切分带来的复杂多
数据库
结构 提供切分规则并降低 数据切分规则 给应用带来的影响 降低 DB 与客户端的连接数 读写分离 # 为什么选用 Amoeba 利用阿里巴巴的开源项目 Amoeba 来实现,具有负载均衡、高可用性、sql过滤、读写分离、可路由相关的query到目标
数据库
,并且安装
配置
非常简单。 国产的开源软件
应该
大力支持。
JedisPoll
配置
详解
一.首先了解一下为什么使用连接池? 首先Redis也是一种
数据库
,它基于C/S
模式
,因此如果需要使用必须建立连接,稍微熟悉网络的人
应该
都清楚地知道为什么需要建立连接,C/S
模式
本身就是一种远程通信的交互
模式
,因此Redis服务器可以单独作为一个
数据库
服务器来独立存在。假设Redis服务器与客户端分处在异地,虽然基于内存的Redis
数据库
有着超高的性能,但是底层的网络通信却占用了一次数...
建立一个系统
数据库
服务器,
数据库
服务器程序-如何建立一个
数据库
服务器,把几台电脑连到它上面,把设计好的图书管? 爱问知识人...
如果是直接使用别人设计好的图书管理系统,那么可以根据它的
配置
要求进行相关的
配置
就可以了。目前基于
数据库
的应用系统一般有这些计算方式:(1)两层:客户机/服务器
模式
(Client/Server,简称C/S
模式
),浏览器/服务器
模式
(Browser/Server,简称B/S
模式
)。(2)三层:客户/业务逻辑服务器/
数据库
服务器
模式
(简称三层C/S
模式
),浏览器/WEB服务器/业务逻辑服务器、
数据库
服务...
【Redis】redis连接池
一、java工程连接redis
数据库
:本文不再赘述,为各位读者推荐博客:https://blog.csdn.net/it_0101/article/details/77772625二、redis连接池1、为什么使用redis连接池? 首先Redis也是一种
数据库
,它基于C/S
模式
,因此如果需要使用必须建立连接,稍微熟悉网络的人
应该
都清楚地知道为什么需要建立连接,C/S
模式
本身就是一...
安装和
配置
Windows Server 2022 DHCP 服务
安装和
配置
Windows Server 2022 DHCP 服务器角色,那么通过这一个课程的介绍,学员将掌握 Windows Server 2022 的系统当中,DHCP 服务器角色的工作原理,基本组件和架构,并且能够在 Windows Server 2022 的桌面体验和 Server Core 的
模式
当中,通过图形化的管理工具和 Powershell 的方式,完成 DHCP 服务器角色的安装,安全组的创建和活动目录授权的初始化
配置
,能够去完成 IPv4 作用域创建,作用域选项的
配置
,保障网络当中的设备,能够通过 DHCP 服务器获得 IPv4 的地址,默认网关,dns 服务器等
配置
信息,并且通过自定义供应商类,mac 地址等方式,实现 DHCP 策略的应用和筛选,精准地为不同的网络设备,应用不同的选项
配置
,能够了解DHCP 作用域的高可用性的三种不同
模式
,并且完成高可用性不同
模式
的
配置
,了解 DHCP 服务当中,
数据库
以及相关的文件,备份和还原的机制,并且在需要的时候,手动执行必要的
数据库
备份和还原操作,使用 DHCP 相关的管理工具和 Windows 事件查看器等管理工具,对于 DHCP 服务器进行健康检查
PowerBuilder
1,056
社区成员
66,443
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章