兄弟們快幫我看看這個奇怪的數據庫連接問題.OLEDB加了密碼就連不上?
我在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"則可以.
什麼原因呢?
悶!