返回首页

gbase数据、南大通用产品文档:GBase8a

更新日期:2024年09月11日

Center 中心日志文件的位置........................ 181

获取或设置用于连接GBase 数据库的字符串。

语法
[Visual Basic]
Public Overrides Property ConnectionString As String

Get

Set
[C#]
public override string ConnectionString { get; set; }

实现
IDbConnection.ConnectionString

注释
1) 用户可以使用ConnectionString 属性连接数据库。
下面的例子说明了一个典型的连接字符串。
" database=gbase;server=GBaseServer;User
id=gsUser;Password=gsPass;pooling=false"
2) ConnectionString 属性只能在连接打开前设置。
在实际编码过程中,当使用连接串连接到GBase 数据库后,
ConnectionString 将不会包括安全敏感信息,如:Password,除非
ConnectionString 中的Persist Security Info 参数设置为true。
3) GBase ADO.NET 会在运行时打开连接前进行语法分析。

GBase 8a 程序员手册ADO.NET 篇


- 162 -

南大通用数据技术股份有限公司
如果语法上包含错误,就会出现运行时异常。其它错误只有当尝试打开连
接时才会出现,如:用户名或密码错误等。
4) 连接字符串的基础格式要使用特定格式。
连接字符串的基础格式包含使用分号分割开的键/值对,等于号(=)连接每
个键和值。值中要包含前面或者后面的空格,可以使用单引号引用,并且空格
在值中不会忽略。单引号可以用于连接字符串而不用使用分隔符(例如,Data
Source= gs'Server)
。若要在值中要包含一个等号(=)
,连接串则可以这样写
"key=’hello=world’" ,关键词是 "key" 值是"’hello=world’"。关键词
对大小写不敏感。
5) 有关ConnectionString 中关键词的详细介绍,请参考文档的“5.1.1
连接字符串”中的内容。


示例
下面的例子演示如何创建一个GBaseConnection 并设置它的一些属性。
[Visual Basic]
Public Sub CreateConnection()
Dim gsConnection As New GBaseConnection()
gsConnection.ConnectionString = "Persist
SecurityInfo=False;database=gsDB;server=gsHost;Connect
Timeout=30;user id=gsUser; pwd=gsPass;pooling=false"
gsConnection.Open()
End Sub 'CreateConnection

[C#]
public void CreateConnection()
{
GBaseConnection gsConnection = new GBaseConnection();
gsConnection.ConnectionString = "Persist
SecurityInfo=False;database=gsDB;server=gsHost;Connect
Timeout=30;user id=gsUser; pwd=gsPass";



GBase 8a 程序员手册ADO.NET 篇
南大通用数据技术股份有限公司

- 163 -
gsConnection.Open();
}

在缺省情况下,数据库服务器创建使用日志记录的标准表。要创建非日志记录表,请使用
带 WITH LOG 子句的 CREATE TABLE 语句。有关 CREATE TABLE 和 ALTER
TABLE 语句的信息,
请参阅
《GBase 8s SQL 指南:
语法》

有关更多信息,
请参阅 GBase
8s 的表类型。

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 287 -
更改表以关闭日志记录
要将表从日志记录切换为非日志记录,
请使用 TYTE 选项为 RAW 的 SQL 语句 ALTER
TABLE。例如,以下语句将表 tablog 更改为 RAW 表:
ALTER TABLE tablog TYPE (RAW)
更改表以打开日志记录
要从非日志记录表切换为日志记录表,请使用 TYPE 选项为 STANDARD 的 SQL 语句
ALTER TABLE。例如,以下语句将表 tabnolog 更改为 STANDARD 表:
ALTER TABLE tabnolog TYPE (STANDARD)
重要: 当您将表更改为 STANDRAD 时,
请打开该表的日志记录。
在更改表后,
如果必须能够复原该表,
请执行 0 级备份。

禁用对临时表的日志记录
可以禁用对临时表的日志记录以提高性能,并阻止 GBase 8s 在数据复制环境(含有 HDR
辅助服务器、RS 辅助服务器和 SD 辅助服务器)中使用主服务器时传输临时表。
要禁用对临时表的日志记录,可将 TEMPTAB_NOLOG 配置参数设置为 1。
对于高可用性集群中的 HDR、
RSS 和 SDS 辅助服务器,
必须通过将 TEMPTAB_NOLOG
配置参数设置为 1 来始终禁用对临时表的逻辑日志记录。
可以使用 onmode -wf 命令来更改 TEMPTAB_NOLOG 的值。