兄弟們快幫我看看這個奇怪的數據庫連接問題.OLEDB加了密碼就連不上?

cchinasp 2003-11-04 10:32:09
我在SQL中寫了個存儲過程,內容如下.

declare @strSQL nvarchar(1500)
set @strSQL='insert into OPENROWSET(''Microsoft.Jet.OLEDB.4.0'','''+@path+''';''admin'';'''',v_promotionItem)
select * from v_promotionItem'

exec(@strSQL)

順利通過,執行起來一點問題都沒有.後來客戶要求給Access加密碼.
如是.改為
set @strSQL='insert into OPENROWSET(''Microsoft.Jet.OLEDB.4.0'','''+@path+''';''admin'';''abc'',v_promotionItem)
select * from v_promotionItem'

這次就出問題了.總是說什麼信息文件不存在或補獨占使用,但是絕對不存在這種情況.重起電腦也不行.

後來試著在VB里面寫下如下OLE連結的語句:(ADO)
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Password=abc;Data Source=C:\Access\K32\K31.mdb;Persist Security Info=True"
報同樣的錯.

用conn.open "Driver={Microsoft Access Driver (*.mdb)};user id=Admin;password=abc;DBQ=C:\Access\K32\K31.mdb"則可以.

什麼原因呢?
悶!
...全文
23 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 元老 2003-11-04
  • 打赏
  • 举报
回复
SELECT *
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
c:\TEMP\ICCARD.mdb;pwd=ICCARD';'admin';'',PRICES)
cchinasp 2003-11-04
  • 打赏
  • 举报
回复
再試一下大力的,如OK就回來結貼.
cchinasp 2003-11-04
  • 打赏
  • 举报
回复
To yoki(小马哥)
Thanks.
VB按你說的方式已經OK.但是SQL的openrowset應該怎麼改呢?
pengdali 2003-11-04
  • 打赏
  • 举报
回复
SELECT *
FROM
OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\TEMP\ICCARD.mdb";User ID=Admin; Jet OLEDB:Database Password =ICCARD')...PRICES

呢?
lvltt 2003-11-04
  • 打赏
  • 举报
回复
同意楼上
yoki 2003-11-04
  • 打赏
  • 举报
回复
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Access\K32K31.mdb;Persist Security Info=True;Jet OlEDB:Database Password=abc"
yoki 2003-11-04
  • 打赏
  • 举报
回复
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Password=abc;Data Source=C:\Access\K32\K31.mdb;Persist Security Info=True"
改成:
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Access\K32\K31.mdb;Persist Security Info=True;Jet Oledb:Database Password=abc;"

34,665

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧