SREENATH GANGA Ответов: 2

тестовое соединение не удалось из-за ошибки инициализации поставщика sql server 2008


Дорогие все

Я новичок в sql server и просто пытался преобразовать приложение, выполненное с помощью базы данных acess, в базу данных SQL server
Поскольку SQL server 2008 уже присутствует в visual studio, я создал базу данных на основе службы, но когда я пытаюсь подключить ее с помощью oledbdataconnection, я получаю сообщение об ошибке, как показано ниже(при тестовом подключении)



Тестовое соединение не удалось из-за ошибки в инициализации поставщика.
Невозможно открыть физический файл "D:\WindowsFormsApplication3\WindowsFormsApplication3\masterdatabase.mdf"
Ошибка операционной системы 5 : 5"(Доступ запрещен)",

Я не знаю, была ли это проблема с моей настройкой безопасности или что-то еще, но я перепробовал много советов по брандмауэру, чтобы решить эту проблему

мой-msqlserver, расположенный локально и работающий .

может ли кто-нибудь предложить мне какую-то идею, чтобы решить эту проблему

ZurdoDev

Вы можете использовать для sqlconnection, а не объект oledbconnection?

SREENATH GANGA

Я попробовал, но результат тот же

ZurdoDev

Что означает тот же результат? Если вы получили ту же ошибку, то вы неправильно использовали SQLConnection.

2 Ответов

Рейтинг:
0

Ganesan Senthilvel

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

В качестве альтернативы попробуйте создать образец приложения Windows и перетащить OleDbConnection на WinForm, в соответствии с мастером, вы должны получить правильный conn str,скопировать и вставить его в свой app.config или web.config.


Рейтинг:
0

Member 14598588

Я обнаружил, что это простая проблема безопасности, просто закрыл приложение VS2008 и снова открыл его, щелкнув правой кнопкой мыши и открыв его как "Запуск от имени администратора", и все было настроено.