Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

use [databaseName] 無法切換數據庫錯誤,急急急!!!!!

0 views
Skip to first unread message

lanWay

unread,
Feb 16, 2004, 1:36:43 AM2/16/04
to
在分析器中use [myDBname] 正常,但Ado中mCnn.execute "use [MyDbName]"卻無法切換
數據庫,而其它資料庫都能正常切換,造成此錯誤的原因有哪些??為何???如何解決??


loadhigh

unread,
Feb 16, 2004, 2:07:50 AM2/16/04
to
cnn就是已经和一个数据库建立了连接。如果你想连接其他的数据库,就应该先关闭
cnn,修改当前cnn的参数后在打开cnn.或者多建立几个cnn.

如:
cnn.Provider = "sqloledb"
cnn.Open "data source=[servername];inItial catalog=[mydbname1];",
[userid],[password]

cnn.close '关闭原来连接[mydbname1]的connection
cnn.Open "data source=[servername];inItial catalog=[mydbname2];",
[userid],[password] '修改数据库名称后重新打开。


--
www.excelhome.net Outlook 版 、Access & Sql server 版 版主 LoadHigh

"lanWay" <lan...@hotmail.com> 写入邮件
news:eTmYgcF9...@TK2MSFTNGP10.phx.gbl...

lanWay

unread,
Feb 16, 2004, 2:32:53 AM2/16/04
to
loadhigh,你好!
你可能沒有嘗試過,用"use"可以直接切換,而無須重新打開,在sql server中會自動切換
,目前所遇到的情況就是在切換MyDBname1中無法達到效果,切換MyDbname2,MydbName3等
其它的可以,所有資料庫中也只有MyDbNAME1無法切換成功,找不到原因何在??
"loadhigh" <load...@21cn.com> 在郵件
news:%234wUGuF...@TK2MSFTNGP09.phx.gbl 中撰寫...

loadhigh

unread,
Feb 16, 2004, 2:45:41 AM2/16/04
to
你cnn的open方法就是打开了某个database的连接,现在你要切换到另1个database,
这必然是断开当前的database的连接,才能再和新的database建立连接.你不能将ado等
同于sql server的mmc.

"lanWay" <lan...@hotmail.com> 写入邮件
news:e7pa07F9...@TK2MSFTNGP12.phx.gbl...
> loadhigh,你好!
> 你可能沒有嘗試過,用"use"可以直接切換,而無須重新打開,在sql server中會自動切

> ,目前所遇到的情況就是在切換MyDBname1中無法達到效果,切換MyDbname2,MydbName3

lanWay

unread,
Feb 16, 2004, 3:02:16 AM2/16/04
to
不會吧,我以前都是這樣寫的,我得看看是不是寫錯了???
"loadhigh" <load...@21cn.com> 在郵件
news:u4l9KDG9...@TK2MSFTNGP09.phx.gbl 中撰寫...
> 你cnn的open方法就是打开了某个database的连接,现在你要切换到另1个database,
> 这必然是断开当前的database的连接,才能再和新的database建立连接.你不能将ado

loadhigh

unread,
Feb 16, 2004, 3:07:23 AM2/16/04
to

我刚刚试了一下,使用 cnn.execute "use [dbname]"是可以切换的。

但是,我刻意的测试了下rst和cnn之间的关联,发现如果不注意顺序搭配,就不能切
换,可能你就是这个问题。

我是这样测试的:

我在打开[mydbname1]后,在这个连接的基础上打开了一个rst。在用cnn.execute "use
...."前没有关闭这个rst(我是将rst.close放在了cnn.execute "use ..."之后的),
这样就会出错。如果我在cnn.execute "use ..."之前关闭这个rst(也就是将
rst.close放在 cnn.execute "use ..."之前)就可以切换成功。

你可以察看你的代码是否存在这个情况,也许就是因为这个原因无法实现你的切换数据
库的问题。


lanWay

unread,
Feb 16, 2004, 3:11:23 AM2/16/04
to
我看看先;):)謝謝.....
"loadhigh" <load...@21cn.com> 在郵件
news:ODv1SPG...@tk2msftngp13.phx.gbl 中撰寫...

lanWay

unread,
Feb 16, 2004, 3:14:27 AM2/16/04
to
狦痷琌;):)谅谅,Τ诀穦叫:):)

"lanWay" <lan...@hotmail.com> 秎ン
news:eyIxVRG9...@TK2MSFTNGP11.phx.gbl い级糶...


> 我看看先;):)謝謝.....
> "loadhigh" <load...@21cn.com> 在郵件

> news:ODv1SPG...@tk2msftngp13.phx.gbl 中撰?...

loadhigh

unread,
Feb 16, 2004, 3:22:30 AM2/16/04
to
是不是这个原因?怎么是乱码?


lanWay

unread,
Feb 16, 2004, 3:31:21 AM2/16/04
to
是这个原因,刚刚冲动,忘了转码了:):)

"loadhigh" <load...@21cn.com> 在郵件
news:uzMcvXG9...@TK2MSFTNGP09.phx.gbl 中撰寫...
> 是不是这个原因?怎么是乱码?
>
>


0 new messages