2013-05-05 7 views
0

Я получаю следующее исключение, когда я пытаюсь подключиться к веб-службеНе удается подключиться к SQL Server локально

System.Data.SqlClient.SqlException: попытка вкладывания с автоматическим именем базы данных для Ошибка файла DatabaseName.mdb. База данных с тем же именем существует, или указанный файл не может быть открыт, или он находится на общем ресурсе UNC.

Строка соединения я использую:

Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|WS_Assignment.mdb;uid=Admin;pwd=" 
providerName="System.Data.OleDb" 

Я пытаюсь получить доступ к SQL Server на локальной системе.

Я просмотрел множество статей и следил за всеми различными способами. Но у меня нет решения.

Может ли кто-нибудь помочь мне?

+0

'.mdb' является MS Access ** ** - ** не ** SQL Server .... –

+0

У меня есть доступ к базе данных мс. как я могу попасть в базу данных .mdf для доступа на SQL-сервере? – Abhishek

+0

Создайте свою базу данных SQL Server (например,Management Studio), а затем использовать, например, Службы интеграции SQL Server (мастер импорта данных) для импорта данных Access в SQL Server –

ответ

0

Перед Вопрос был отредактирован:

вы развертывания на веб-сервере, вместо вашего локального хоста. Если это так, вам нужно опубликовать sql-скрипт в БД сервера, поскольку серверы не разрешают файл attachDB в вашем развертывании, и если это так, то ваша проблема будет решена.

После обновления вы всегда можете попробовать с FULLPATH да вам нужно OLEDB вызов не SQL убедитесь, что это еще не случай с вашим .cs код

коррекции в вашем вопросе:

я Я пытаюсь получить доступ к SQL-серверу В локальной системе

: Я не вижу, как вы можете это сделать с файлом .mdb; даже если это не так, убедитесь, что службы sql работают правильно в вашей системе, перейдите в меню «Пуск» -> файлы программы -> Microsoft SQL Server yourversion-> менеджер конфигурации -> проверьте запущенные службы.

0

В своем Solution Explorer нажмите "Show All Files"., затем перейдите в свою папку App_Data и удалите WS_assignment.mdb, а затем запустите приложение.

Кроме того, ваш провайдер неправильно

providerName="System.Data.SqlClient" is the right one. 

Во-вторых, ваше имя базы данных должно заканчиваться в .mdf или .sdf для SQL Server.

Таким образом, строка подключения будет:

<connectionStrings> 
    <add name="ConnectionStringName" 
    connectionString="Data Source=|DataDirectory|WS_Assignment.sdf" 
    providerName="System.Data.SqlClient"/> 
    </connectionStrings> 
+0

Но даже так: '.mdb' является MS ** Access ** - * * не ** SQL Server .... –

+0

Также: для '.sdf' (= SQL Server Compact) вам нужно будет использовать другое значение' providerName = .... '! Тот, который вы даете, предназначен только для * полной * версии SQL Server (** не ** для SQL Server CE) –

Смежные вопросы