选择显示字体大小

ado设定独占性的资料库


  在informix之下设定独占性的资料库比较简单,主要就是以下指令

database database-name exclusive
以下function是informix 开启独占资料库的方式
'************************************************************
'dbnmae 待开启的资料库
'userid user id
'passwd user password
'exclusivemode true表示以独占方式开启
'errdescription 如果开启过程有错,传回错误描述
'传回值:一个adbdb.connection物件,有错时传回nothing
'*************************************************************
public function openconnection(byval dbname as string, byval userid as string, _
byval passwd as string, byval exclusivemode, errdescription as string) as adodb.connection
dim curconn as new adodb.connection, connstr as string
curconn.provider = "msdasql"
connstr = "uid=" + userid + ";pwd=" + passwd + ";database=" + dbname
connstr = connstr + _
";driver={openlink generic 32 bit driver};" _
+ "host=192.168.0.61;" _
+ ";fetchbuffersize=30" _
+ ";nologinbox=yes" _
+ ";options=" _
+ ";protocol=tcp/ip" _
+ ";readonly=no" _
+ ";serveroptions=" _
+ ";servertype=informix 7.2"

curconn.connectionstring = connstr
on error goto errh:
curconn.open
if exclusivemode then
curconn.execute "database " + dbname + " exclusive"
end if
errdescription = ""
set openconnection = curconn
exit function
errh:
if curconn.state = adstateopen then
curconn.close
end if
errdescription = err.description
set curconn = nothing
end function

使用方式

set cn = openconnection("cwwpf@eis", "cww", "jjh5612", true, errstr)
if cn is nothing then
msgbox errstr
end if
而sql server就没有那样容易,我们知道有一个system stored procedure

sp_dboption database-name, 'single user', true '设定single user mode
sp_dboption database-name, 'single user', false '设定multi user mode

不过这里有许多点要注意:
1.必需是sa才有权
2.透过oledb provider来做时不会成功(for sql 6.5)
3.如下面的范例中,虽我们成功的设定了 single user mode,但不表示我们接下来
的建立连线会成功。说不定在设为单一使用者後,还来不及建立另外的连线时,就
有其他的process先进入该资料库。
4.我曾经使用同一个connection先将database设为single user mode而後再以该connection
来开启资料库,open recordset,但是有时会发生问题,因而没有release出来

setok = setsingleusermode("cwwtest", false, errstr)
if setok then
debug.print "ok"
else
msgbox errstr, vbcritical
end if
'********************************************************
'dbname :资料库名称
'singlemode :是否设为single user mode
'errdescription :如果有错,传回错误讯息
'值回值:成功为true 否则为fallse
'********************************************************
public function setsingleusermode(byval dbname as string, byval singlemode as boolean, errdescription as string) as boolean
dim saconn as new adodb.connection
dim connstr as string
dim cmd3 as new adodb.command
dim param as adodb.parameter

connstr = "driver={sql server};uid=sa;pwd=jjh5612;server=open_view;database=master"
saconn.provider = "msdasql"
'connstr = "data source=open_view;user=sa;password=jjh5612;initial catalog=master"
'saconn.provider = "sqloledb"
saconn.connectionstring = connstr
saconn.open
set cmd3 = new adodb.command
cmd3.commandtext = "sp_dboption ?, 'single user', ?"
cmd3.commandtype = adcmdtext
set param = cmd3.createparameter("paradbname", adbstr, adparaminput)
cmd3.parameters.append param
set param = cmd3.createparameter("parasinglemode", adbstr, adparaminput)
cmd3.parameters.append param
cmd3.parameters(0).value = dbname
if singlemode then
cmd3.parameters(1).value = "true"
else
cmd3.parameters(1).value = "false"
end if
set cmd3.activeconnection = saconn
on error goto errh
cmd3.execute
errdescription = ""
setsingleusermode = true
saconn.close
exit function
errh:
errdescription = err.description
setsingleusermode = false
saconn.close
end function


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons