snow888 发表于 2008-05-21 15:26

如何创建服务和数据库!

初学,急需指点

接着昨天的问题。

目前已经可以启动 demo 数据库,也知道 eng 是什么意思了,不过还不会创建数据库和表,恳请指点。

按我的理解,要创建数据库,首先得创建一个 server ,不知道是不是这样,这个 server 如何创建。

另:我使用 system center 连接上了 demo 数据库,但选择创建一个新数据库的时候报错误。

主要过程如下:
创建数据库时需要录入数据库的完整路径(含数据库名),我输入后却告诉我这个存放数据库的路径是不存在的,问我是否创建,实际上这个路径是存在的,而且其权限我已经修改为 777 了。我选择创建这个目录,结果返回无写这个目录的权限错误。


有哪位使用 system center 创建过数据库的,能不能给一个完整的、简短的教程啊?

或者,使用 dbisql 方式创建数据库的,也给一个完整的、简短的教程。

实在是搞不定了,迫切需要指点。

谢谢大家。

chuxu 发表于 2008-05-21 15:45

IQ和ASE的概念不太一样,IQ的服务器其实就是使用start_asiq启动的一个进程,所以不需要单独的建立Server。
安装完之后应该都有demo库,直接使用这个库来启动,或者直接用start_asiq -n跟上一个随便什么名字启动。例如start_asiq -n test。
然后使用dbisql 或者Sybase Central连接到这个Server上,create database。
create database 'c:\\mydb\\mydb'
iq path 'd:\\mydb\\mydb.iq'
iq size 100
iq page size 1024
collation 'EUC_CHINA'

snow888 发表于 2008-05-21 15:47

谢谢,我试试!

snow888 发表于 2008-05-21 16:11

以下是我的配置文件及建库的脚本,恳请指点:
这是我的配置文件 misinfo.cfg

# ----------------------------------------------------------------------
# This file contains the default ASIQ startup parameters.All servers
# started will default to these parameters, unless overriden by contents
# of parameter list.
# ----------------------------------------------------------------------
# Must be in the format: One parameter per line
# ----------------------------------------------------------------------
-nmisinfo
-xtcp{port=8688}

-c48m
-gc 20
-gd all
-gl all
-gm 10
-gp 4096
-ti 4400

-iqmc 200
-iqtc 150


这是我的建库脚本文件 createdb.sh

dbisqlc -c "eng=misinfo;uid=DBA;pwd=SQL;dbn=utility_db;links=tcpip{host=172.16.16.210:8688}" -q CreateDB.SQL 1>createdb.out 2>createdb.err


CreateDB.SQL 文件

CREATE DATABASE '/home/misinfo/data/misinfo.db'
   BLANK PADDING ON
   CASE IGNORE
   IQ PATH '/home/misinfo/data/misinfo.iq'
   IQ SIZE 50                   // Demo Size 50 for 12.7
   IQ PAGE SIZE 131072;         // Block Size for 12.5 and up is 128k
   collation 'EUC_CHINA';         // set lang

chuxu 发表于 2008-05-21 16:21

报什么错了吗?

snow888 发表于 2008-05-21 16:26

原帖由 chuxu 于 2008-5-21 16:21 发表 http://bbs.chinaunix.net/images/common/back.gif
报什么错了吗?


错误日志:createdb.err

Error at line 1
Unable to start specified database: unable to start database "utility_db"

snow888 发表于 2008-05-21 16:29

start_asiq @misinfo.cfg 能启动服务,端口也有了。

我发现是没有那个 utility_db , 但我如果不输入这个东西,dbisql 根本就连接不上,在连接 demo 的时候,这样写是没有错误的。

我现在的目的就是把 misinfo 的数据库建立起来。

可不知道该如何做了,使用 system center 也没有办法创建数据库。

chuxu 发表于 2008-05-21 20:43

回复 #7 snow888 的帖子

dbn=UITITY_DB 需要大写。

[ 本帖最后由 chuxu 于 2008-5-21 20:58 编辑 ]

snow888 发表于 2008-05-22 17:23

原帖由 chuxu 于 2008-5-21 20:43 发表 http://bbs.chinaunix.net/images/common/back.gif
dbn=UITITY_DB 需要大写。


谢谢斑竹,还是不行啊。

chuxu 发表于 2008-05-22 21:19

start_asiq @misinfo.cfg
dbisql -c "uid=DBA;pwd=SQL;eng=misinfo;dbn=UTILITY_DB" -nogui "select db_name()"
D:\mydb>dbisql -c "uid=DBA;pwd=SQL;eng=misinfo;dbn=utility_db" -nogui -q create.sql
Creating system tables
Collation sequence:EUC_CHINA
Creating system views
Setting permissions on system tables and views
Setting option values
Loading Java classes
Initializing UltraLite deployment option



create.sql create database 'd:\\mydb\\mydb'
iq path 'd:\\mydb\\mydb.iq'
iq size 100
iq page size 1024
collation 'EUC_CHINA'

[ 本帖最后由 chuxu 于 2008-5-22 22:18 编辑 ]
页: [1]
查看完整版本: 如何创建服务和数据库!