Измените локальную базу данных .mdf и перенесите на SQL Server 2014 с пользователем sa .. позже я хочу загрузить свой проект на хостинг или хост iis - PullRequest
0 голосов
/ 06 августа 2020

У меня возникли проблемы после завершения sh моего ASP. NET MVC и проекта Entity Framework.

Я изменил строку подключения и указал на свой SQL сервер с пользователем sa для создания базы данных.

Я получаю эту ошибку:

System.Data.SqlClient.SqlException: 'Не удается найти объект «dbo.Comments», потому что он не существуют или у вас нет разрешений. '

Когда я возвращаюсь к строке локального подключения, все снова работает нормально.

Строка локального подключения

<connectionStrings>
    <add name="DefaultConnection" 
         connectionString="Data Source=(LocalDb)\MSSQLLocalDB;
                           AttachDbFilename=|DataDirectory|\aspnet-ElectronicHarajPro-20200323090456.mdf;
                           Initial Catalog=aspnet-ElectronicHarajPro-20200323090456;
                           Integrated Security=True" 
         providerName="System.Data.SqlClient" />
</connectionStrings>
  

SQL Строка подключения к серверу:

<connectionStrings>
    <add name="DefaultConnection" 
         connectionString="Data Source=(LocalDb)\MSSQLLocalDB;
                           Server=MININT-3V9GJ88;
                           Database=ElectronicHarajPro;
                           User Id=sa;Password=123456;
                           Integrated Security=false" 
         providerName="System.Data.SqlClient" />
</connectionStrings>

Ответы [ 2 ]

1 голос
/ 06 августа 2020

Ваша серверная строка подключения содержит две конфликтующие записи - одна для Data Source= (указывает на локальный экземпляр SQL Server LocalDB), другая для server= (что я предполагаю - это SQL серверный компьютер).

Убедитесь, что вы используете только один из этих двух!

Попробуйте следующее:

<connectionStrings>
    <add name="DefaultConnection" 
         connectionString="Server=MININT-3V9GJ88;Database=ElectronicHarajPro;
                           User Id=sa;Password=123456;Integrated Security=false" 
         providerName="System.Data.SqlClient" />
</connectionStrings>
0 голосов
/ 07 августа 2020

Что-то не так с вашей новой строкой подключения. Мы используем свойство DataSource или Server, чтобы указать экземпляр базы данных сервера SQL в строке подключения. Я предлагаю вам создать строку подключения, используя SQL Server Object Explorer в Visual Studio. enter image description here
enter image description here
enter image description here
About the Microsoft SqlClient Data Provider for SQL Server connection string, please refer to the below documentation.
https://www.connectionstrings.com/microsoft-data-sqlclient/ Не стесняйтесь сообщить мне, чем я могу помочь.

...