2013-12-10 9 views
1

В последние несколько дней я прочитал, вероятно, любой связанный с ним вопрос с конкретной ошибкой. К сожалению, ничего не помогло.Ошибка Microsoft JET Database Engine '80004005' Невозможно использовать ''; файл уже используется

This и that ссылки, похоже, одинаковые проблемы, но, похоже, это не моя проблема. Я использую жерех-классический и мой код:

sql="SELECT * FROM dbtable" 

set conn=Server.CreateObject("ADODB.Connection") 
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\dbname.mdf" 
set rs=Server.CreateObject("ADODB.recordset") 
rs.Open sql,conn 

Из всех поисков, которые я сделал, кажется, что у меня какие-то проблемы безопасности. Так что, пожалуйста, помогите. Если у вас есть вопросы, не стесняйтесь спросить.

+0

Возможно [Process Monitor] (http://technet.microsoft.com/ en-us/sysinternals/bb896645.aspx) может помочь определить проблему? –

ответ

2

Попробуйте переместить базу данных в общественном месте и обновить строку подключения, чтобы указать на новое место, а именно:

c:\temp\database.mdb 
    conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\temp\dbname.mdf" 

Смотрите, если это работает первый, второй убедитесь, что база данных не используется в настоящее время на другой процесс/приложение.

--Invalid база Type--

Использование SQL Compact Edition, проверьте следующее переполнением стека ответа для получения дополнительной информации: Answer

+0

Теперь я получаю ошибку Microsoft JET Database Engine '80004005' Формат нераспознанной базы данных 'C: \ path \ name.mdf'. – sla55er

+0

Как вы создали файл MDF? – KingChicken

+0

Создав новую базу данных в SQL Management Studio – sla55er