FileInfo fi=new FileInfo(fileName);
FileStream fs=fiOpenRead();
byte[] bytes=new byte[fsLength];
fsRead(bytes,0,ConvertToInt32(fsLength));
SqlCommand cm=new SqlCommand();
cmConnection=cn;
cmCommandType=CommandTypeText;
if(cnState==0) cnOpen();
cmCommandText="insert into "+tableName+"("+fieldName+") values(@file)";
SqlParameter spFile=new SqlParameter("@file",SqlDbTypeImage);
spFileValue=bytes;
cmParametersAdd(spFile);
cmExecuteNonQuery()
//保存文件到Access数据库中
FileInfo fi=new FileInfo(fileName);
FileStream fs=fiOpenRead();
byte[] bytes=new byte[fsLength];
fsRead(bytes,0,ConvertToInt32(fsLength));
OleDbCommand cm=new OleDbCommand();
cmConnection=cn;
cmCommandType=CommandTypeText;
if(cnState==0) cnOpen();
cmCommandText="insert into "+tableName+"("+fieldName+") values(@file)";
OleDbParameter spFile=new OleDbParameter("@file",OleDbTypeBinary);
spFileValue=bytes;
cmParametersAdd(spFile);
cmExecuteNonQuery()
代码中的fileName是文件的完整名称,tableName是要 *** 作的表名称,fieldName是要保存文件的字段名称以ORACLE10g为例,举例说明更改SID名称的过程。假如数据库的SID叫testdb,现在改成orcl,有以下6个步骤:
1、停止所有的oracle服务
11、oracle的相关服务都以oracle为前缀,有以下几个:
2、修改初始化文件,将instance_name参数值设置为新的SID名称;
21、如果没有可编辑的PFILE文件,可以使用CREATE PFILE FROM SPFILE命令创建。将初始化文件参数的
以下内容:
db_name="testdb"
instance_name=testdb1
service_names=testdb
修改成:
db_name="testdb"
instance_name=oral
service_names=oral(注意db_name不要修改,数据库还是称为testdb,但是它的服务也就是sid改成orcl)
3、修改注册表的Oracle_sid的值;
31、在注册表HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_ORaDb10g_home1下面将 Oracle_SID键值该为oral,注意,其他的不要改动
4、修改listenerora中的SID_NAME;
在目录%Oracle_home%\NETWORk\ADMIN下找到listenerora,把这个文件之后一项的
SID_NAME=oral
5、用oradim删除原来的SID服务,添加新SID的服务;
oradim -DELETE -SID testdb
oradim -NEW -SID orcl
6、用orapwd生成新的SID的口令。
用工具orapwd创建新的口令文件将文件保存到%ORACLE_HOME%\database目录下面,
ORAPWD FILE=%ORACLE_HOME%\database\PWDoralora password =admin
password设置的是SYS用户的口令
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)