Sybase数据库连接一些问题

Sybase数据库连接一些问题,第1张

Sybase开发版本默认最高只有25个连接,可以使用:

查看连接配置信息

使用

配置将最大连接数配置为200,但是开发版本执行这个后就会出现如下错误:

如果我们在开发测试中发现连接数不够了,出现如下错误了:

怎么去查看连接使用情况和清理掉一些没用的连接呢。

首先可以通过

查询出正在占用的连接情况

通过spid来杀死需要清除的进程:

也可以自己写一个存储过程定时清除连接,这样就避免了经常因为连接数不够而经常重启sybase服务了。

Sybase IQ 包括一个幻像数据库,称为实用程序数据库,它没有物理表示。没有此数据库的数据库文件,该数据库也不含数据。实用程序数据库可以在任何 Sybase IQ 服务器上运行。

该实用数据库允许小范围的SybaseIQ函数实用,如Create database和Drop database等。

通过连接时将utility_db 指定为数据库名称,可以启动实用程序数据库,但不要将实用数据库utility_db指定为数据库文件,因为不存在与实用程序数库关联的数据库文件。

在Windows server上,utility_db的目录配置文件为:C:\Sybase\ASIQ-12_7\win32\util_db.ini.

文件内容为:

Utility database file.

[UTILITY_DB]

PWD=SQL

Unix或LinuxServer上为:

util_db.ini 文件有以下内容:

[UTILITY_DB]

PWD=password

在 Sun、HP、Linux 和 Windows 平台上,要仅允许知道实用程序数据库口令的用户连接到实用程序数据库以及创建或删除数据库,请使用以下命令从命令行启动服务器:

start_asiq -n testsrv -gu utility_db

在 AIX 上,要仅允许知道实用程序数据库口令的用户连接到实用程序数

据库以及创建或删除数据库,请使用以下命令从命令行启动服务器:

start_asiq -n testsrv -gu utility_db -iqmt 256

假定实用程序数据库口令已在安装过程中设置为 ASIQ,则下面的命令会将 Interactive SQL 实用程序作为客户端应用程序启动、连接到名为testsrv 的服务器、装载实用程序数据库并连接到该用户。

dbisql -c "uid=DBApwd=ASIQdbn=utility_dbeng=testsrv" -jConnect

成功执行此语句将连接到实用程序数据库。您现在便能创建和删除数据

库了。

用Sybase.Data.AseClient连接:

1 下载 Sybase.Data.AseClient.dll sybdrvado11.dll sybdrvssl.dll 三个DLL ,下载地址:http://files.cnblogs.com/ShuiMu/sybase_dll.rar

2 将这三个DLL拷贝到bin目录下

3 在项目中添加对Sybase.Data.AseClient.dll 的引用

4 代码中添加:using Sybase.Data.AseClient

5 连接代码

//用Sybase.Data.AseClient连接数据库

//data source 服务器IP地址

//database 数据库名称

//charset 字符集(服务器与客户端要相同 否则会乱码)

//port 端口号

//uid sa 用户名

AseConnection con = new AseConnection("Data Source=Server IPdatabase=DBcharset=cp850Port=端口号UID=saPWD=")

AseDataAdapter da = new AseDataAdapter("select * from BFBHDD.Mytest", con)

da.Fill(dt)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10865310.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存