2015-04-22 1 views
0

положение:ASP.net веб-развертывания публиковать с базой данных Access

  1. Я настроил мой web.config и web.release.config файл, в ниже.

  2. Я настроил Packet и публикация SQL, но это тестирование неправильно (я использую Access, но не SQL, все веб-формы соединены с успехом доступа.)

  3. Когда я Публикация веб-развертывания в Интернет, сообщения об ошибках появляются ниже. (Хостинг-провайдера, используя собственный компьютер для туриста с доступом к моей веб-страницы)

Web.config

<configuration> 
<connectionStrings> 
<add name="DBCS" 
connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\sim\Desktop\Web.accdb" 
providerName="System.Data.SqlClient" /> 
</connectionStrings>) 

web.release.config сообщение

<connectionStrings> 
    <add name="DBCS" 
    connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data  Source=C:\Users\sim\Desktop\Web.accdb" xdt:Transform="SetAttributes"   xdt:Locator="Match(name)"/> 
</connectionStrings> 

Ошибка :

Ошибка 1 Web задача развертывания не удалось (объект типа 'dbFullSql' и путь 'Provider = Microsoft.ACE.OLEDB.12.0; Data Source = C: \ Users \ сим \ Desktop \ Web.accdb. Не может быть создан.) Объект тип 'dbFullSql' и путь 'Provider = Microsoft.ACE.OLEDB.12.0; Данные Источник = C: \ Users \ sim \ Desktop \ Web.accdb' не может быть создан. Значение 'Provider = Microsoft.ACE.OLEDB.12.0; Данные Источник = C: \ Users \ sim \ Desktop \ Web.accdb' не является допустимым соединением строка или абсолютный путь. Ключевое слово не поддерживается: «поставщик». 0 0 FYP


ответ

0

я не мог комментировать, но я думаю, что путь «источник» является недействительным на целевом сервере. Возможно, попробуйте поместить db в App_Data и измените свой источник на Source=|DataDirectory|\Web.accdb.

С этим вам не понадобится преобразование для вашей строки подключения. Я также заметил, что вы не меняете никаких изменений в конфигурации релиза, и в нем также отсутствует атрибут providerName.

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

+0

Connectionstring в web.releases.config отличается от web.config? У меня есть локальная файловая система, но мне нужно открыть веб-сайт и базу данных вне дома. – Kindess

+0

Исходный путь на целевом сервере неверен, как изменить исходный код на Source = | DataDirectory | \ Web.accdb ... извините, я так новичок – Kindess

+0

В вашем корневом каталоге проекта должна быть папка App_Data. Если нет, щелкните правой кнопкой мыши проект> Добавить> Добавить папку ASP.NET> App_Data. Затем переместите свой доступ к db в эту папку. Затем измените свой ConnectionString, как я показал вам: '' –