社区
数据库及相关技术
帖子详情
关于数据库化名安装问题
beerboy
2003-06-03 10:14:10
我在odbc里面连接了一个access的数据文件,起了个化名mydemo,但是在程序打包后,在别的机子上安装的access都能正确安装,他们的机子上的BDE里面也能找到我的mydemo化名,但是程序就是在操作该文件时候出错,不知道为什么?
...全文
31
3
打赏
收藏
关于数据库化名安装问题
我在odbc里面连接了一个access的数据文件,起了个化名mydemo,但是在程序打包后,在别的机子上安装的access都能正确安装,他们的机子上的BDE里面也能找到我的mydemo化名,但是程序就是在操作该文件时候出错,不知道为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
beerboy
2003-06-05
打赏
举报
回复
TO:codecb(阿星)
在coff2omf odbccp32.lib的时候,出现问题OUTPUTFILE MUST BE SEPCIFIED
在程序运行时候,出现ODBC CAN'T LOAD RESOURCE \temp\
我在e盘建立了temp目录,下面保存的是你上面的程序
codecb
2003-06-03
打赏
举报
回复
以access为例
需要文件 odbcinst.h(bcb或vc的include目录) odbccp32.dll(winnt\system32\目录) implib.exe(通过dll生成lib库) coff2omf.exe (将coff库转化为omf库)
首先将上面文件拷贝到工程目录,
执行下面命令:
implib.exe odbccp32.lib odbccp32.dll
coff2omf odbccp32.lib
下面程序的功能为当应用程序启动时,动态添加/修改一个指向当前目录的,名为test的系 统数据源。
新建一个工程,在工程主文件(含有winmain函数)中添加
#include <odbcinst.h>
uselib("odbccp32.lib");//lib在工程当前目录
修改后的代码如下;
//---------------------------------------------------------------------------
#include <vcl.h>
#include <odbcinst.h>
#pragma hdrstop
useform("main.cpp", form1);
//工程的其他单元申明.....
uselib("odbccp32.lib");
//---------------------------------------------------------------------------
winapi winmain(hinstance, hinstance, lpstr, int)
{
try
{
application->initialize();
ansistring data,datapath,dbpath;
unsigned char temp[255];//接收转化后的连接字符串
lpstr ch;//字符串指针相当于char *
datapath=getcurrentdir();//获取当前目录
data=datapath+"\\test.mdb\b";//假定当前数据库为test.mdb
dbpath="dsn=test\bdbq="+data+"defaultdir="+datapath+"\b\b";
//构造odbc连接字符串,test为数据源名,非法字符先用\b代替
ch=dbpath.c_str();//将ansistring转化为字符串
int i=0;
while(*ch!='\0')//查找并替换非法字符,并装入字符数组
{
if(*ch=='\b')
*ch='\0';
temp[i]=*ch;
ch++;
i++;
}
if(::sqlconfigdatasource(null,odbc_add_sys_dsn,(lpstr)"microsoft access driver (*.mdb)\0",(lpstr)temp))//修改或添加数据源,如果成功,程序正常启动
{
application->title = "动态设定odbc数据源";
application->createform(__classid(tform1), &form1);
application->run();
}
else
{
showmessage("数据库设定失败!");
application->terminate();
}
}
catch (exception &exception)
{
application->showexception(&exception);
}
return 0;
}
//---------------------------------------------------------------------------
RomanticProgrammer
2003-06-03
打赏
举报
回复
在那台计算机上删除掉该odbc数据源。从新手工建立相同名字的odbc数据源。
用installshield大包数据源的时候如果目标计算机的数据表文件目录不同就可能出现这种问题。一般需要从新配置odbc或者bde。如果用ADO就不用。。
机票销售系统
数据库
实训设计说明书.doc
该系统主要是应(蓝天视窗公司**
化名
**)的需求,设计的一个为旅客旅行/出差提供方便的机票销售系统,该系统为C/S结构的机票销售系统(字符界面)。该系统主要分为了四大部分,一是提供给用户,让其在该系统上完成注册、登录、查询、购票、支付等手段,借此实现了一个简单的购票环节;二是提供给旅行社,使得旅行社在该系统上也能实现注册、登录、购票等手段,且购票具备一定的优惠折扣;三则是提供给航空公司,让其在系统上能够及时上传相关航班信息;最后该系统主要是经管理人员进行维护管理,且具备查看一切信息的权限及总体使用权限。
oracle实验报告
实验一 SQL*PLUS练习 【实验目的】 (1) 了解Oracle的工作环境和基本使用方法。 (2) 练习标准SQL的数据操作,查询命令及其查询优化。 (3) 学会使用高级SQL命令,排序、分组、自连接查询等。 (4) 学会使用SQL*PLUS命令显示报表,存储到文件等。 【实验内容】 一、 准备使用SQL*PLUS 1. 进入SQL*PLUS 2. 退出SQL*PLUS 3. 显示表结构命令DESCRIBE SQL>DESCRIBE emp 使用DESCRIBE(缩写DESC)可以列出指定表的基本结构,包括各字段的字段名以及类型、长度、是否非空等信息。 4. 使用SQL*PLUS显示
数据库
中EMP表的内容 输入下面的查询语句: SQL>SELECT * FROM emp; 按下回车键执行查询 5. 执行命令文件 START或@命令将指定文件调入SQL缓冲区中,并执行文件内容。 SQL>@ 文件名(文件后缀缺省为.SQL)或 SQL>START 文件名 文件中每条SQL语句顺序装入缓冲区并执行。 二、
数据库
命令——有关表、视图等的操作 1. 创建表employee 例1 定义一个人事信息管理系统中存放职工基本信息的一张表。可输入如下命令: SQL>CREATE TABLE employee (empno number(6) PRIMARY KEY, /* 职工编号 name varchar2(10) NOT NULL, /* 姓名 deptno number(2) DEFAULT 10, /* 部门号 salary number(7,2) CHECK(salarycreate table emp2 as select * from emp where 1=2; 在命令的where子句中给出1=2,表示条件不可能成立,因而只能复制表结构,而不能复制任何数据到新表中去。另外,还可以复制一个表的部分列定义或部分列定义及其数据。 三、 Oracle
数据库
数据查询 1、单表查询 2、多表查询 四、 SQL*PLUS常用命令 表1 常用报表格式
化名
命令 命令 定义 Btitle 为报表的每一页设置底端标题 Column 设置列的标题和格式 Compute 让SQL*PLUS计算各种值 Remark 将某些字标记为注释 Set linesize 设置报表的行宽字符数 Set newpage 设置报表各页之间的行数 Spool 使SQL*PLUS将输出写入文件中 Start 使SQL*PLUS执行一个sql文件 Ttitle 设置报表每页的头标题 Break 让SQL*PLUS进行分组操作 例3 建立一个批命令文件对查询到的数据以报表的形式输出并将其保存到指定的文件中。 处理方法:利用SQL*PLUS语言工具(也可以使用其他文本编辑器)建立批命令的.SQL文件。在“SQL>”提示符下,使用EDIT命令在”E:\”中建立SCGB.SQL文件。 SCGB.SQL文件中的命令组如下: SQL>EDIT E:\ SCGB.SQL SET echo off SET pagesize 30 SET linesize 75 TTITLE’2008年4月10号’CE’公司职员基本情况登记表’R’Page:’ FORMAT 99- >SQL.PNO SKIP 1 CE’===========================’ BTITLE COL 60 ’制标单位’ TAB 3 ‘人事部’ COLUMN empno heading ‘职工|编号’ COLUMN ename format a10 heading ‘姓 名’ COLUMN job heading ‘工 种’ COLUMN sal format $99,990 heading 工 资’ COLUMN comm Like sal heading ‘奖 金’ COLUMN deptno format 9999 heading ‘部门|编号’ COLUMN hiredate heading ‘参加工作时间’ SPOOL e:\sjbb /*在E盘中建立格式报表输出文件,默认属性为LST BREAK on deptno skip 1 COMPUTE sum of sal comm on deptno SELECT empno,ename,job,hiredate,sal,comm,deptno from emp ORDER BY deptno,sal; SPOOL off /*终止SPOOL功能,关闭其文件。注意,此命令不可省,否则将建立空文件。 五、 实验内容 1、以cs+学号为用户名创建用户,并授予用户创建数据对象的权限。 2、复制emp表,复制表名为emp_学号,然后将emp表中工资低于$2000 的职工插入到复制的表中。 3、对复制的emp表插入一行只包含有职工号,职工名,工资与部门号四个数据 项值的记录。 4、在复制的emp表中将雇员ALLEN提升为经理,工资增至$2500, 奖(佣 )金增加40%。 5、删除复制的emp表中工资低于500的记录行。 6、列出10号部门中既不是经理,也不是秘书的职工的所有信息。 7、查找出部门所在地是CHICAGO的部门的职工姓名、工资和工种。 8、统计各部门中各工种的人数、工资总和及奖金总和。 9、查找出工资比其所在部门平均工资高的职工姓名、工种与工资情况。 实验3 Oracle
数据库
开发环境下PL/SQL编程 【实验目的】 (1)掌握 PL/SQL 的基本使用方法。 (2)在SQL*PLUS环境下运行PL/SQL的简单程序。 (3)应用 PL/SQL 解决实际
问题
【实验内容与步骤】 PL/SQL块中的可执行部分是由一系列语句组成的(包括对
数据库
进行操作的SQL语句,PL/SQL语言的各种流程控制语句等)。在块中对
数据库
查询,增、删、改等对数据的操作是由SQL命令完成的。在PL/SQL块中,可以使用SQL的数据查询命令,数据操纵命令和事务控制命令。可使用全部SQL函数。PL/SQL中的SQL语句,可使用SQL的比较操作等运算符。但不能使用数据定义语句。 在PL/SQL块中使用SELECT语句时注意几点: (1)SELECT语句必须含有INTO子句。 (2)INTO子句后的变量个数和位置及数据类型必须和SELECT命令后的字段名表相同。 (3)INTO子句后可以是简单类型变量或组合类型变量。 (4)SELECT语句中的WHERE条件可以包含PL/SQL块中定义的变量及表达式,但变量名不要同
数据库
表列名相同。 (5)在未使用显式游标的情况下,使用SELECT语句必须保证只有一条记录返回,否则会产生异常情况。 [例3-1]
问题
:编写一个过程,求和运算。 SET SERVEROUTPUT ON; DECLARE a number:=1; BEGIN a:=a+5; DBMS_OUTPUT.PUT_LINE('和为:'||TO_CHAR(a)); END; / 【例3-2】:使用%TYPE声明变量,输出制定表中的相关信息。 DECLARE my_name student.sname%TYPE; BEGIN SELECT sname INTO my_name FROM student WHERE no=’01203001’; DBMS_OUTPUT.PUT_LINE(my_name); END; / 【例3-3】
问题
:编写一个过程,可以输入一个雇员名,如果该雇员的工资低于2000,就给该员工工资增加10%。 declare v_sal emp.sal%type; begin select sal into v_sal from emp where ename=spName; if v_sal :NEW.sal THEN DBMS_OUTPUT.PUT_LINE('工资减少'); ELSIF :OLD.sal < :NEW.sal THEN DBMS_OUTPUT.PUT_LINE('工资增加'); ELSE DBMS_OUTPUT.PUT_LINE('工资未作任何变动'); END IF; DBMS_OUTPUT.PUT_LINE('更新前工资 :' || :OLD.sal); DBMS_OUTPUT.PUT_LINE('更新后工资 :' || :NEW.sal); END; / --执行UPDATE查看效果 UPDATE emp SET sal = 3000 WHERE empno = '7788'; 6、需要对在表上进行DML操作的用户进行安全检查,看是否具有合适的特权。 Create table foo(a number); Create trigger biud_foo Before insert or update or delete On foo Begin If user not in (‘DONNY’) then Raise_application_error(-20001, ‘You don’t have access to modify this table.’); End if; End; / 即使SYS,SYSTEM用户也不能修改foo表。 2、 利用PL/SQL编写程序实现下列触发器 1)、编写一个
数据库
触发器,当任何时候某个部门从dept表中删除时,该触发器将从emp表中删除该部门的所有雇员。(要求:emp表、dept表均为复制后的表) 2)、创建一个触发器,当客户下完订单后,自动统计该订单的所有图书的价格总额。 3)、创建一个触发器,禁止客户在非工作时间(早上8:00前,晚上17:00后)下订单。 五、实验心得
postgrest-benchmark:让我们做一些性能测试!
PostgREST测试
数据库
该
数据库
是测试PostgREST身份验证模型并比较不同身份验证模型之间性能的概念证明。 它应该与PostgreSQLpgbench工具一起使用。 设置 要使用每个用户模型一个角色并每次运行100个公司和10个项目来初始
化名
为test的
数据库
,请执行以下操作: psql -v n_companies=100 -v n_projects=10 -v db=test -v variation=one_role_per_user < setup.sql Variation参数更改
数据库
功能识别用户及其特权的方式。 要对不同的变体进行基准测试,对于相同的变体设置和运行基准测试脚本很重要。 标杆管理 要使用10个并发客户端并使用管理员和员工示例事务针对每个用户模型一个角色测试60秒,请执行以下操作: pgbench -f one_role_per_user/admin
国产
数据库
名录一览
当前的大环境和技术氛围,提供给国产化技术厂商一个千载难逢的推广机会,操作系统、
数据库
、中间件、办公终端各领域,无论是供应商,还是使用者,比以往任何时候都更积极和主动,并且更具成效。作为一项非常重要的软件基础设施-
数据库
,可以说是国产化推进过程中,起到决定性作用的技术之一,大多的应用软件,都需要
数据库
的支持,而国外几大商业
数据库
厂商,在市场份额上,尤其在传统行业,占据绝对优...
sqlserver
数据库
大小写不敏感
问题
sqlserver
数据库
大小写不敏感
问题
更多文章欢迎访问个人博客 www.herobin.top c#调用sqlserver
数据库
发现大小写不敏感,到
数据库
中查询发现是
数据库
中大小写就不敏感 解决:是
数据库
排序规则设置错误。 设置参考值 _CI_AI 不区分大小写、不区分重音、不区分
化名
类型、不区分宽度 _CI_AI_WS 不区分大小写、不区分重音、不区分
化名
类型、区分宽度...
数据库及相关技术
1,178
社区成员
18,939
社区内容
发帖
与我相关
我的任务
数据库及相关技术
C++ Builder 数据库及相关技术
复制链接
扫一扫
分享
社区描述
C++ Builder 数据库及相关技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章